zoukankan      html  css  js  c++  java
  • 【Tomcat】Tomcat日志切割

    下载并解压缩 cronolog
    # tar zxvf cronolog-1.6.2.tar.gz
    2、进入cronolog安装文件所在目录
    # cd cronolog-1.6.2
    3、运行安装 
    # ./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样式的日志。
     
    6、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.2015-09-13样式的日志
  • 相关阅读:
    利用QObject反射实现jsonrpc
    使用libuv实现生产者和消费者模式
    std::function赋值的几种方法
    Qt postEvent
    Qt由pcm数据生成wav文件
    Qt websocket协议的实现
    Python中json.dump() 和 json.dumps()的区别
    Appium环境搭建(Mac)
    Mac上搭建Python集成环境
    Mac OS终端利器iTerm2(完美替代bash)
  • 原文地址:https://www.cnblogs.com/wangzhongqiu/p/7098036.html
Copyright © 2011-2022 走看看