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文件分割。
- 安装cronolog
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