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