본문 바로가기

dev/WEB and WAS

tomcat catalina.out 날짜별 생성

운영 tomcat 서버 로그 설정을 안 해줘서 catalina.out 파일에 계속 로그가 쌓이면

 

나중에 로그 확인하거나 관리할 때 어려운 점이 있습니다.

 

그래서 catalina.out을 날짜별로 생성해서 관리해야 하는데 방법은 간단합니다.

 

apache 웹 서버의  rotatelogs 파일을 사용하면 됩니다.

 

tomcat catalina.sh 수정

 

tomcat의 catalina.sh 파일에서

 

touch "$CATALINA_OUT"과 >> "$CATALINA_OUT" 2>&1 "&" 부분을 주석 처리하고

 

"$CATALINA_OUT" 2>&1 "&" 밑에

 

2>&1 "&" | /usr/sbin/rotatelogs "$CATALINA_OUT"-%Y-%m-%d 86400 540 & 추가하면

 

catalina.out 파일이 날짜별로 로그가 쌓입니다.

 

그리고  catalina.sh은 tomcat 버전마다 내용이 조금씩 달라서 수정해야 하는 부분이 다를 수 있습니다.

(저는 8.5.47버전 사용했습니다.)

 

tomcat 로그 파일 목록

 

tomcat을 다시 실행하면 위와 같이 catalina.out파일이 날짜별로 생성되는 것을 확인할 수 있습니다.

 

apache 웹 서버의 rotatelogs 말고 cronolog나 logrotate를 이용한 방법도 있습니다.

 

tomcat catalina.out 날짜별로 생성하는 관련 Q&A는 아래 링크에서 확인하시면 됩니다.

 

https://cwiki.apache.org/confluence/display/TOMCAT/Logging#Logging-Q10

'dev > WEB and WAS' 카테고리의 다른 글

tomcat appBase 수정  (0) 2023.02.15
nginx tomcat session clustering  (0) 2022.11.22
tomcat log encoding  (0) 2022.09.29
tomcat https 적용  (0) 2022.02.07
tomcat rwx 설정  (0) 2021.10.30