알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

tomcat catalina.out log 관리 본문

Web

tomcat catalina.out log 관리

백곳 2019. 2. 17. 15:19

tomcat catalina.out log 관리 


해당 로그 파일은 계속 해서 커지고 관리가 안되느 문제가 있어서 


관리 방법을 찾다가 좋은게 있어서 정리 합니다. 


일단. 

1. 

/etc/logrotate.d/tomcat


위와 같이 파일을 생성 합니다. 




/home/ubuntu/apach9/logs/catalina.out {

 copytruncate

 daily

 rotate 7

 compress

 missingok

 size 5M

 maxage 3

}




그리고 위와 같이 작성 했습니다.

옵션 들 내용은 


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

(이옵션을 넣지 않으면 현재 사용중인 로그를 다른이름으로 move하고 새로운 파일을 생성한다.)

(이옵션을 활용하면 postrotate를 통한 서비스 재시작 없이 무중단 로깅이 가능하다.)

maxsize : 파일 최대크기로 최대크기가 넘으면 로테이션하고 최대크기가 넘지 않으면 daily로 로테이션

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

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

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

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

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

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

maxage 30(숫자) : 30일 이산된 로그 파일 삭제



출처: https://goni9071.tistory.com/entry/리눅스-logrotate를-이용한-로그-정리 [고니의꿈]



테스트는 다음 명령어를 이용해서 하면됩니다.

1
2
3
4
5
#디버그 모드 실행 (실제로 실행되지 않는다.)
/usr/sbin/logrotate -/etc/logrotate.conf
 
#강제 실행
/usr/sbin/logrotate -f/etc/logrotate.conf



출처: https://goni9071.tistory.com/entry/리눅스-logrotate를-이용한-로그-정리 [고니의꿈]


강제 실행을 하면 됩니다. 



Comments