zoukankan      html  css  js  c++  java
  • [ 转载]Tomcat7 catalina.out 日志分割

    http://m.blog.csdn.net/blog/mark_qi/8864644

    最近由于工作需要,tomcat 的catalina.out文件的不断扩大,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它。网上找了找用cronolog

    安装过程如下:

    下载(最新版本)

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

    2、解压缩

        # tar zxvf cronolog-1.6.2.tar.gz

    3、进入cronolog安装文件所在目录

        # cd cronolog-1.6.2

    4、运行安装

        # ./configure
        # make
        # make install

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

        # which cronolog

    一般情况下显示为:/usr/local/sbin/cronolog

    要想分割tomcat7的catalina.out,需作如下工作:

    进入Tomcat的bin目录,打开catalina.sh文件,一般我们修改下面行中的内容(因为我们一般不会在-security条件下运行),

        372  touch "$CATALINA_OUT"                                          # 注释改行
        373   if [ "$1" = "-security" ] ; then
        374     if [ $have_tty -eq 1 ]; then
        375       echo "Using Security Manager"
        376     fi
        377     shift
        378     eval "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS 
        379       -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
        380       -Djava.security.manager 
        381       -Djava.security.policy=="$CATALINA_BASE/conf/catalina.policy" 
        382       -Dcatalina.base="$CATALINA_BASE" 
        383       -Dcatalina.home="$CATALINA_HOME" 
        384       -Djava.io.tmpdir="$CATALINA_TMPDIR" 
        385       org.apache.catalina.startup.Bootstrap "$@" start 
        386       >> "$CATALINA_OUT" 2>&1 "&"
        387   else
        388     eval "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS 
        389       -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 
        390       -Dcatalina.base="$CATALINA_BASE" 
        391       -Dcatalina.home="$CATALINA_HOME" 
        392       -Djava.io.tmpdir="$CATALINA_TMPDIR"       
        393      org.apache.catalina.startup.Bootstrap "$@" start 
        394           >> "$CATALINA_OUT" 2>&1 "&"                                   # 修改改行
        395   fi
        396 
        397   if [ ! -z "$CATALINA_PID" ]; then
        398     echo $! > "$CATALINA_PID"
        399   fi
      需要修改的有两处:

         1.  注释  第372行 ,结果为 # touch "$CATALINA_OUT"

         2. 修改第393,394行,更改的结果为 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d        .out >> /dev/null &

        3. 重启tomcat即可以生成格式如catalina.2013-05-20.out 

     

     按照这个步骤来就可以,已经试过了。
  • 相关阅读:
    js错误类型
    js事件流及事件冒泡
    js中BOM学习
    js匿名函数及闭包(javaScript高级程序设计第3版)
    js面向对象、原型及继承(javaScript高级程序设计第3版)
    js中变量、作用域及内存
    函数内部两个特殊的对象---arguments和this
    node+mongoose使用例子
    TypeError: HashUpdate fail
    Mac上安装tomcat服务器
  • 原文地址:https://www.cnblogs.com/silenceli/p/3493636.html
Copyright © 2011-2022 走看看