728x90
톰캣 로그 파일들을 일주일만 저장하도록 설정하기
/apache-tomcat/logs에 저장되어있는 로그파일들을 일주일만 저장하도록 설정하는 방법입니다
1./apache-tomcat/conf/logging.properties 에서 AsyncFileHandler.maxDays 설정 (아래 참고)
- catalian.out
- localhost.log
- manager.log
- host-manager.log
해당 로그 파일들을 최대 7일 동안 유지되고 이후에는 삭제하게 설정하는것.
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 7
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 7
2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.maxDays = 7
3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 7
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
2./apache-tomcat/conf/server.xml 에서 AccessLog를 maxDays="7"를 설정
localhost_access_log.log 로그 파일을 최대 7일 동안 보관하고 이후에는 자동으로 삭제하는 것.
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt" maxDays="7"
pattern="%h %l %u %t "%r" %s %b" />
3.cd /etc/logrotate.d에서 아래와 같이 설정
catalina.out 파일의 log 나눔 저장 기간 일주일로 설정
기존 통으로 저장되는 catalina.out 내용은 전부 비워버리고, 날짜별로 추가해서 생성해줍니다.
# vi tomcat-web
/home/apache-tomcat/logs/catalina.out {
daily
missingok
rotate 7
notifempty
copytruncate
dateext
dateformat.%Y%m%d.log
}
- copytruncate : 기존 파일을 백업해서 다른 파일로 이동하고 기존 파일은 지워버리는 옵션
- daily : 로그파일을 날짜별로 변환
- compress : 지나간 로그파일들을 gzip으로 압축
- dateext : 순환된 로그파일의 날짜확장자
- missingok : 로그파일이 없더라도 오류를 발생시키지 않음
- rotate 30 : 로그 파일은 30개만큼 저장된 다음 제거
- notifempty : 파일 비어있으면 새로운 로그 파일을 생성 안함
- postrotate-endscript : 로그파일 처리 후에 해당 명령어를 실행
- size 100M : 사이즈가 100M가 되면 로테이트 됨
728x90
'STUDY > WEB' 카테고리의 다른 글
[tomcat] 톰캣 server.xml 비동기 타임아웃 설정 (0) | 2024.11.10 |
---|---|
[tomcat] Protocol handler start failed 에러 - 톰캣 실행 시 포트번호 충돌 오류 (0) | 2024.10.30 |
[tomcat] 윈도우 war 배포 시 주의사항 (C드라이브) (0) | 2024.09.30 |
[tomcat] Not allowed to load local resource 에러 (0) | 2024.02.21 |
[Tomcat] 톰캣 로그 종류 (0) | 2024.02.21 |