美文网首页
tomcat 日志切割

tomcat 日志切割

作者: 无语丶东流 | 来源:发表于2018-01-05 14:12 被阅读0次

    1、下载

    # cd /opt

    # wget http://down1.chinaunix.net/distfiles/cronolog-1.6.2.tar.gz

    2、解压缩

    #tar zxvf cronolog-1.6.2.tar.gz

    3、运行安装

    # cd cronolog-1.6.2

    # ./configure

    # make

    # make install

    4、查看cronolog安装后所在目录(验证安装是否成功)

    # which cronolog

    正常情况下显示:

    /usr/local/sbin/cronolog

    5、要想分割tomcat的catalina.out,需作如下工作:

    Tomcat7以前的版本:

    (1)注释掉(#)

    touch “$CATALINA_BASE”/logs/catalina.out

    (2)修改tomcat bin目录下的catalina.sh文件中的两处

    org.apache.catalina.startup.Bootstrap “$@” start  \

    >> “$CATALINA_BASE”/logs/catalina.out 2>&1 &

    改为

    org.apache.catalina.startup.Bootstrap "$@" start  2>&1 \

    | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

    完成之后重起Tomcat就可以了。

    隔天看logs文件中是否有catalina.2015-09-13.out样式的日志。

    Tomcat7以后的版本:

    1第一步

    if [ -z "$CATALINA_OUT" ] ; then

    CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

    fi

    修改为

    if [ -z "$CATALINA_OUT" ] ; then

    CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d

    fi

    2第二步

    touch "$CATALINA_OUT"

    改为

    #touch "$CATALINA_OUT"

    第三步

    将org.apache.catalina.startup.Bootstrap "$@" start \

    >> "$CATALINA_OUT"   2>&1 &

    修改为

    org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \

     | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

    完成之后重起Tomcat就可以了。

    隔天看logs文件中是否有catalina.out.2017-09-13样式的日志

    相关文章

      网友评论

          本文标题:tomcat 日志切割

          本文链接:https://www.haomeiwen.com/subject/qyxsnxtx.html