天天看點

Tomcat7 catalina.out 日志分割

安裝過程如下:

下載下傳(最新版本)

    #  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檔案,一般我們修改下面行中的内容(做好用root使用者),

(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.%Y-%m-%d.out

(2)touch "$CATALINA_OUT"  

if [ "$1" = "-security" ] ; then

    if [ $have_tty -eq 1 ]; then

      echo "Using Security Manager"

    fi

    shift

    eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

      -Djava.endorsed.dirs=\"$JAVA_ENDORSED_DIRS\" -classpath \"$CLASSPATH\" \

      -Djava.security.manager \

      -Djava.security.policy==\"$CATALINA_BASE/conf/catalina.policy\" \

      -Dcatalina.base=\"$CATALINA_BASE\" \

      -Dcatalina.home=\"$CATALINA_HOME\" \

      -Djava.io.tmpdir=\"$CATALINA_TMPDIR\" \

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

      >> "$CATALINA_OUT" 2>&1 "&"      

  else

      >> "$CATALINA_OUT" 2>&1 "&"

  fi

  if [ ! -z "$CATALINA_PID" ]; then

    echo $! > "$CATALINA_PID"

  touch "$CATALINA_OUT"  

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

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

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

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

  fi  

本文轉自 苑洪武 51CTO部落格,原文連結:http://blog.51cto.com/12927979/1947185