본문 바로가기
TOMCAT/tomcat 로그 백업

[ TOMCAT ] catalina.out 로그 백업 ( cronolog 사용 )

by 정윤재 2012. 3. 10.

catalina.out 파일을 그대로 로그가 축적되도록 놔두면 무한정 파일 크기가

늘어 난다.

그래서 앞에서 쉘 스크립트로 꼼수를 써서 catalina.out 을 백업 받는 방법을

써놨는데 open source 를 써서 적용 시키는 방법으로 바꿔보려고 한다.

다음의 내용은 내가 실제 시스템에 적용한 내용이다.

1.
http://cronolog.org/ 에서 다운 받는다.

2. tar xvfz cronolog-1.6.2.tar.gz 로 압축을 푼다.

3. cd cronolog-1.6.2 로 들어간 다음

4.  ./configure --prefix=/home/sfs/cronolog 로 설치 설정 한다.

5. make

6. make install

7. /home/sfs/tomcat/bin/vi catalina.sh  와 같이 tomcat 의 catalina.sh 파일을 아래와 같이 수정 한다.

266,267  번째 줄의
      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
를 지우고
 org.apache.catalina.startup.Bootstrap "$@" start | /home/sfs/cronolog/sbin/cronolog /home/sfs/tomcat/logs/"opweb"%Y%m%d".log" >> /dev/null &
를 쓴다.

278,279 번째 줄의
      org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
를 지우고
 org.apache.catalina.startup.Bootstrap "$@" start |  /home/sfs/cronolog/sbin/cronolog /home/sfs/tomcat/logs/"opweb"%Y%m%d".log" >> /dev/null &
를 쓴다.

8. tomcat 재구동 하여 log 가 opweb20120312.log 와 같은 형식으로 쌓이는지 확인 한다.


위에서 조심할 점은 catalina.sh 에 수정 할 곳이 2군데라는 점이다.

그런 점만 주의 하면 무리 없이 될 것으로 보인다.



댓글