TomcatJava 杂谈

catalina.out文件分割

2018-05-09  本文已影响7人  spilledyear

修改路径

进入tomcat目录下的conf目录下找到logging.properties文件,修改内容如下:

image.png

修改 bin/catalina.sh文件

image.png

重启Tomcat

按天分割

sed -n '/^2018-05-08/,/^2018-05-08/p' catalina.out > catalina_20180508.out

// 这个命令可以将 指定日期的日志从 catalina.out 文件中截取出来

通过Cronolog 实现对日志atalina.out文件分割。

yum install cronolog

但是上面的方法好像不行,还是源码安装吧。

1、下载(最新版本)

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

修改 bin/catalina.sh文件内容

修改的内容在下图中已经标注并且给了修改后的文件内容。自己修改的时候,可以对比行号

image.png
  shift
# touch "$CATALINA_OUT"
  if [ "$1" = "-security" ] ; then
    if [ $have_tty -eq 1 ]; then
      echo "Using Security Manager"
    fi
    shift
    eval $_NOHUP "\"$_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 2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

  else
    eval $_NOHUP "\"$_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 "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

  fi

重启tomcat查看效果,以下是我后一天的效果图。

image.png
上一篇下一篇

猜你喜欢

热点阅读