您的位置:首页 > 运维架构 > Tomcat

tomcat的catalina.out日志按自定义时间日式进行分割

2018-10-19 22:58 246 查看

使用cronolog对tomcat的日志进行自定义日期格式的切割,方便日志的整理和遇到问题日志的排查!

1、安装cronolog工具
1.1 下载 cronolog 地址:网上很多下载地址这里就不在累赘
1.2 安装步凑

tar zxvf cronolog-1.6.5.tar.gz
./configure # –prefix=/opt/cronolog ,可以指定安装目录,默认在 /usr/sbin/cronolog
make
make install

1.3 查找cronolog命令的位置 which cronolog

注:我的路径是 :/usr/local/sbin/cronolog    下面要填绝对路径

2、修改tomcat7.0.91版本的bin目录下的catalina.sh文件
2.1 第一步

位于201行将

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
fi

这里有个坑如果是tomcat多实例$CATALINA_BASE改为这个实例的变量!!!

2.2 第二步

位于425行将

touch "$CATALINA_OUT"

注释掉

#touch "$CATALINA_OUT"

2.3 第三步

位于439和449行将两处

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

修改为

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

 
2.4 重新启动Tomcat
cd $CATALINA_HOME/bin
sh startup.sh

完成之后重起Tomcat就可以看到logs文件中存在对应格式的日志文件了!(catalina.2018-10-19.out)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: