1. 下載工具cronolog
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
這是網上流傳的下載地址,好像沒用,所以需要自己去網上找。
2. 安裝
tar xf cronolog-1.6.2.tar cd cronolog-1.6.2 ./configure --prefix=/usr/local/cronolog //按自己需要指定安裝路徑,或不指定 make make install
3. 配置tomcat的啟動文件
修改tomcat的啟動文件catalina.sh:
原先的結構是:
touch "$CATALINA_OUT" if [ "$1" = "-security" ] ; then ...... org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&" else ...... org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 "&" fi
修改后的結構是:
if [ "$1" = "-security" ] ; then ...... org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | /usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null & else ...... org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | /usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null & fi
記住,要把前面touch那行刪除。
4. 重啟tomcat
提示:重啟后,會立即生成一個catalina.%Y-%m-%d.out格式的日志文件,原來的catalina.out文件不再有效。也就是說,以后我們看日志時,需要到新日志中去看。
每晚的零點會切割日志。切割的前提是,舊的catalina.%Y-%m-%d.out文件一直在增加日志,如果在零點,沒有增加日志,那么就不會生成新日志文件。(有點傻)
所以實際情況還是根據實際狀況來看,這里寫的不一定很明白。