이전 로그들이 필요없을 때
----- 톰캣 로그 null 로 만들기 -----
cat /dev/null > catalina.out
---------------------------------------
======================== 톰캣 로그 날짜별 생성 및 압축 ==========================
logrotate 사용
###########################################################################
기본 설치 됨 (yum install logrotate 설치 확인)
데몬(위치) /usr/sbin/logrotate 데몬의 위치 및 데몬프로그램
데몬 설정파일 /etc/logrotate.conf 설정파일
설정디렉토리 /etc/logrotate.d logrotate에 적용할 각종로그파일들 보관하는 디렉토리
상황파일 /var/lib/logrotate.status logrotate한 작업내역을 보관한 파일
cron(일단위) /etc/cron.daily/logrotate logrotate는 주기적으로 실행이되어야하므로 cron에 의해 일단위로 실행이 됨
흐름 : cron => 데몬 => 데몬 설정파일 => 설정 디렉토리내에 있는 파일들
실행 : /usr/sbin/logrotate -f /etc/logrotate.conf
디버그 : /usr/sbin/logrotate -d /etc/logrotate.d/apache
실행과정 화면표시 : /usr/sbin/logrotate -v /etc/logrotate.d/apache
###########################################################################
1. 세부설정 폴더 인클루드
위치 : /etc/logrotate.conf
include /etc/logrotate.d
2. 톰캣 로그 설정파일 셋팅
위치 : /etc/logrotate.d/tomcat(생성)
{catalina.out 경로}/catalina.out {
su root root // root 권한이 필요한 상황에 적용
copytruncate : 기존 파일을 백업해서 다른 파일로 이동하고 기존 파일은 자르는 옵션
daily : 로그파일을 날짜별로 변환
compress : 지나간 로그파일들을 gzip으로 압축
dateext : 순환된 로그파일의 날짜확장자
missingok : 로그파일이 없더라도 오류를 발생시키지 않음
rotate 90 : 로그 파일은 90개만큼 저장된 다음 제거되거나 메일로 보내짐
notifempty : 파일 비어있으면 새로운 로그 파일을 생성 안함
postrotate : 실행 후 스크립트 파일 실행합니다
/server/apache2/bin/apachectl graceful
dateformat : dateext 옵션과 함께 사용하며, 로그 파일이 rotate될 때, 어떤 형태로 확장자를 생성할지 설정 (test.log -> test.log-2021-07-31_00 )
}
======================== 톰캣 로그 날짜별 생성 및 압축 ==========================
1. logrotate(한글)
리눅스의 기본어플리케이션이며, 로그를 쌓을때 로테이션을 주도록하는 것이 아니라, 이미 쌓인 로그파일을 조작하는 방식이다. 보통 cron에 의해 주기적으로 호출되어 로테이션 로그파일을 만든다.
장점 : 로테이션, 압축, 파일갯수 제한등 각종 로그관련 작업들이 한방에 가능하다.
단점 : 파이프방식을 통해 쌓여지는 로그파일의 경우, 기존파일 삭제가 불가능하기 때문에(삭제하면 로그파일이 쌓이지 않기 때문에) 프로세스를 내렸다 올리는 스크립트를 설정하거나 copytruncate방식을 이용해야만 한다. 프로세스를 올렸다 내리는것은 서비스 운영에 지장을 줄 수 있고, copytruncate방식은 copy가 시작되는 시점과 truncate가 완료되는 시점 사이의 로그가 분실되게 된다. 또한 일정버전 이하(dateext를 쓸수없는)에서는 파일명을 날짜형태로 줄 수 없다.
2. cronolog
어플리케이션 구동시 로그 파일의 파이프를 cronolog프로세스로 지정하는 방식으로 사용한다.
장점 : 손실없는 완벽한 로그 로테이션이 가능하다
단점 : 별도의 프로세스 띄우고 이를 통해 로그를 쌓기 때문에 약간의 부하가 있다. 메인프로세스를 죽일때 함께 프로세스가 죽지 않는 경우가 있어 체크를 해줘야 한다. 파일용량에 따른 로테이션이 불가능하다. 압축과 삭제등은 별도로 해줘야 한다.
3. rotatelogs(한글)
Apache HTTP Server의 서브 어플리케이션이다. cronolog와 비슷하며, 용량별 파일로테이션을 지원한다.
장점 : cronolog와 같으며, 용량별 로테이션이 가능하다
단점 : cronolog와 같으며, Apache HTTP Server를 설치해야만 한다.
'IT' 카테고리의 다른 글
엑셀 이미지 자동 삽입 xImage 명령문 사용법 (1) | 2022.11.17 |
---|---|
excel encode & decode 방법 (0) | 2022.03.28 |
스프링 시큐리티 & JWT (0) | 2021.07.30 |
CENT OS 7 젠킨스 설정 (0) | 2021.04.15 |
MY SQL DB BACK UP(xtrabackup 증분백업) (0) | 2021.04.15 |