使用cronolog 分割Tomcat日志

jopen 10年前發布 | 59K 次閱讀 Tomcat 應用服務器

作者:沈小然    日期:2014-7-30

安裝cronolog

官網下載:http://cronolog.org/usage.html

./configure
make;make install

默認安裝位置:

# which cronolog
/usr/local/sbin/cronolog

配置分割Tomcat日志

編輯tomcat目錄bin下的catalina.sh文件

# vi bin/catalina.sh

找到下面這行

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

類似這樣的行有2處,第一處是tomcat時帶“-security”參數的啟動,第二處是默認tomcat啟動方式,也就是else下面的那部分,我們只修改這里。

另外還要把touch “$CATALINA_OUT"這行注釋掉。

完整的修改如下:

#  touch "$CATALINA_OUT"
  if [ "$1" = "-security" ] ; then
    if [ $have_tty -eq 1 ]; then
      echo "Using Security Manager"
    fi
    shift
    "$_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
    "$_RUNJAVA" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
      -Dcatalina.base="$CATALINA_BASE" \
      -Dcatalina.home="$CATALINA_HOME" \
      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin/cronolog /usr/local/tomcat/logs/catalina.%Y%m%d.out >> /dev/null &
#      >> "$CATALINA_OUT" 2>&1 &

  fi

保存退出

重啟Tomcat服務

[root@VM tomcat]# bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_29
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar
[root@VM tomcat]# bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_29
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar

查看日志目錄是否生成catalina.yymmdd.out的日志文件

-rw-r--r-- 1 root root 10537 Jul 30 10:50 catalina.20140730.out

配置cronolog完成了,觀察每天是否有一個新的catalina.yymmdd.out的日志文件生成,定期刪除日期較舊的日志文件。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!