톰켓 로그 날자별로 쌓기(catalina.out)
운영중인 톰켓의 로그가 2G에 육박했다.
더이상 로그를 검색하기도 열어보기조차 버겁다.
그래서 톰켓의 catalina.out 로그를 날자별로 분리해서 쌓기로 했다.
먼저 cronolog 가 필요하다.
설치되어 있는지 확인한다.
만일 없다면 설치 해야 한다.
홈페이지는 http://cronolog.org/ 이며
글을 쓰고 있는 시점에 최신 버전은 1.6.2 이다.
설치법은 간단하다.
1 2 3 4 5 6 7 |
]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz ]# tar xvzf cronolog-1.6.2.tar.gz ]# cd cronolog-1.6.2 ]# ./configure --prefix=/usr/local/cronolog ]# make ]# make install ]# /usr/local/cronolog/sbin/cronolog |
사용법 확인…
그런 다음 톰켓의 catalina.sh 를 편집한다.(%TOMCAT% 은 톰켓 설치 경로)
1 2 3 4 5 |
vi %TOMCAT%/bin/catalina.sh ... org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & ... |
부분을 아래와 같이 변경한다.(tomcat5.5기준으로 266번째 라인쯤 있다.또한 else 부분도 같이 변경해줘야 한다.)
1 2 3 4 |
... org.apache.catalina.startup.Bootstrap "$@" \ start |/usr/local/cronolog/sbin/cronolog %TOMCAT%/logs/%Y-%m-%d.catalina.out >> /dev/null 2>&1 & ... |
톰켓을 재구동한다.
1 2 |
]# shutdown.sh ]# startup.sh |
또한, shutdown.sh를 이용해 톰캣을 죽일때 cronolog도 같이 죽지만, 때에 따라 안죽는 경우도 있으니 ps 명령을 이용해 죽었는지 확인해야 한다.