Tomcat 로그인 catalina.out 파일 용량이 무한으로 늘어 난다.
특히, log4j 를 사용하여 query 로그를 남기거나 system.out.println 을 남발하면 GB 용량의 catalina.out 을 곧 만나게 된다.
logrotate 를 이용하여 /etc/logrotate.d/tomcat 파일을 만들고 정상적인 테스트 후 하루 지나면 anacron 에서
permission deny 가 났다고 mail 이 와 있을 것이다.
그냥 cronolog 를 사용하자! Tomcat 8.5 기준이다.
1. cronolog 설치
~]# yum install cronolog
epel-release 가 설치 되어 있지 않았다면 먼저 설치 후 cronolog를 설치 하자.
~]# yum install epel-release
설치가 잘 되면 /usr/sbin/cronolog 실행 파일이 보일 것 이다.
2. tomcat catalina.sh 파일 수정 하기
~]# vi catalina.sh
-- 중략 --
touch "$CATALINA_OUT"
-- 중략 --
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
-- 중략 --
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
위의 부분을 아래와 같이 바꾼다.
~]# vi catalina.sh
-- 중략 --
#touch "$CATALINA_OUT"
-- 중략 --
org.apache.catalina.startup.Bootstrap "$@" start \
| /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
-- 중략 --
org.apache.catalina.startup.Bootstrap "$@" start \
| /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
3. tomcat Restart
~]# systemctl restart tomcat
tomcat 의 ~/logs/ 에 catalina.2020-03-24.out 파일이 보인다.
끝~.