본문 바로가기
IT/System Engineering

logrotate로 Tomcat 로그 rotate 하기

by Jany 2012. 6. 28.
반응형

/etc/logrotate.d 디렉토리 안에 아래의 파일을 생성한다.

 

$ cd /etc/logrotate.d

$ cat > tomcat

 

/usr/local/tomcat-6.0.29/logs/catalina.out {

copytruncate

daily

rotate 30

# compress

missingok

notifempty

delaycompress

}


logrotate 실행 테스트

$ logrotate -f /etc/logrotate.d/tomcat 


Tip! 

톰캣에서 catalina.out 메모리로 잡고 있어서 톰캣을 restart 해야 용량이 줄어듬


옵션 설명!

• copytruncate : 기존 파일을 백업해서 다른 파일로 이동하고 기존 파일은 지워버리는 옵션

• daily : 로그파일을 날짜별로 변환

• compress : 지나간 로그파일들을 gzip으로 압축

• dateext : 순환된 로그파일의 날짜확장자

• missingok : 로그파일이 없더라도 오류를 발생시키지 않음

• rotate 30 : 로그 파일은 30개만큼 저장된 다음 제거되거나 메일로 보내짐

• notifempty : 파일의 내용이 없으면 새로운 로그 파일을 생성 안함


반응형

댓글0