본문 바로가기

Programming/Tools

[Tomcat] catalina.out 로그파일 관리

대상 버전 : 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