운영 tomcat 서버 로그 설정을 안 해줘서 catalina.out 파일에 계속 로그가 쌓이면
나중에 로그 확인하거나 관리할 때 어려운 점이 있습니다.
그래서 catalina.out을 날짜별로 생성해서 관리해야 하는데 방법은 간단합니다.
apache 웹 서버의 rotatelogs 파일을 사용하면 됩니다.
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을 다시 실행하면 위와 같이 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 |