tomcat日志按天切分

1. 下载工具cronologapache

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

这是网上流传的下载地址,好像没用,因此须要本身去网上找。tomcat

 

2. 安装工具

tar xf cronolog-1.6.2.tar
cd cronolog-1.6.2
./configure --prefix=/usr/local/cronolog //按本身须要指定安装路径,或不指定
make
make install

 

3. 配置tomcat的启动文件spa

修改tomcat的启动文件catalina.sh:日志

原先的结构是:code

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

修改后的结构是:blog

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那行删除。get

 

4. 重启tomcatit

 

提示:重启后,会当即生成一个catalina.%Y-%m-%d.out格式的日志文件,原来的catalina.out文件再也不有效。也就是说,之后咱们看日志时,须要到新日志中去看。class

每晚的零点会切割日志。切割的前提是,旧的catalina.%Y-%m-%d.out文件一直在增长日志,若是在零点,没有增长日志,那么就不会生成新日志文件。(有点傻)

因此实际状况仍是根据实际情况来看,这里写的不必定很明白。

相关文章
相关标签/搜索