tomcat日志按天切分
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文件一直在增加日志,如果在零点,没有增加日志,那么就不会生成新日志文件。(有点傻)
所以实际情况还是根据实际状况来看,这里写的不一定很明白。