美文网首页
tomcat日志每天分割

tomcat日志每天分割

作者: 欠抽的泡面 | 来源:发表于2018-09-18 10:32 被阅读0次

用cronolog分割tomcat的catalina.out文件

1、编译安装cronolog

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz  
#解压到制定文件夹
tar -zxvf cronolog-1.6.2.tar.gz -C /usr/local/ 
cd cronolog-1.6.2
./configure 
make && make install 

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

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

3、编辑tomcat目录bin下的catalina.sh文件 (大概在410行左右)

  • 第一处:把touch “$CATALINA_OUT"这行注释掉。
  • 第二处:tomcat是带“-security”参数的启动,默认tomcat启动方式,也就是else下面的那部分,我们只修改这里。
#  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

4、重启tomcat
查看日志目录是否生成catalina.yymmdd.out的日志文件
  -rw-r--r-- 1 root root 10537 Jul 30 10:50 catalina.20140730.out
配置cronolog完成了,观察每天是否有一个新的catalina.yymmdd.out的日志文件生成,定期删除日期较旧的日志文件。

相关文章

网友评论

      本文标题:tomcat日志每天分割

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