대상 버전 : Tomcat 8.5
톰캣 로그 관리 대상 디렉토리인 $CATALINA_BASE/logs 에 쌓이는 catalina.out 파일에 대해 알아보자.
1. catalina.out
- 톰캣 기동시 생성되며, standard output 과 standard error를 모두 로깅한다.
- 톰캣이 기동되어 있는 동안 단 하나의 파일에 계속 내용이 추가된다. (rotation 전략이 없으면 크기가 계속 늘어나 성능에 영향을 줄 수 있다.)
ex1) catalina.out 을 생성되지 않게 설정. ( 어플리케이션 레벨에서 별도의 로그로 관리 )
/* $CATALINA_BASE/bin/catalina.sh 파일 */
if [ -z "$CATALINA_OUT" ] ; then
# CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
CATALINA_OUT="/dev/null"
fi
ex2) logrotate 를 이용하여 catalina.out을 관리 (on a linux/unix machine)
https://dzone.com/articles/how-rotate-tomcat-catalinaout
- 파일이 너무 커져 초기화가 필요하다면 서버 재시작 없이 아래 명령어로 catalina.out을 초기화 할 수 있다.
# cat /dev/null > catalina.out
2. catalina.YYYY-MM-DD.log
- 해당 형식으로 쌓이는 로그 파일들은 $CATALINA_BASE/conf/logging.properties 의 설정에 따라 생성된다.
- standard output, standard error의 로깅은 제외된다.
참고 사이트
https://tomcat.apache.org/tomcat-8.0-doc/logging.html
https://sarc.io/index.php/tomcat/900-apache-tomcat-java-logging-juli