tomcat日志catalina.out 按天分片分割

在网上国内有很多人都发布了分割tomcat日志的方法,照着步骤操作之后,tomcat启动报错,根本不行,浪费了不少时间,其实配置有问题。

此链接上发布的方法才是正确方法:http://www.tomcatexpert.com/knowledge-base/rotating-catalinaout-log-files

本人按照上面的方法操作成功,总结如下:

分割日志的工具可以用linux的cronolog,也可以用apache的rotatelogs。
yum -y install cronolog
which cronolog 结果 /usr/sbin/cronolog
1、找到tomcat bin目录下的catalina.sh文件,修改如下内容:

(1)注释下面这句话:
touch “$CATALINA_BASE”/logs/catalina.out
高版本的tomcat有可能是这句话:
touch “$CATALINA_OUT”

(2)修改如下内容(这句话在配置文件中有两个地方,两个地方都要改):

“$CATALINA_BASE”/logs/catalina.out 2>&1 &
高版本的可能是这句话:
“$CATALINA_OUT” 2>&1 &
改为:
cronolog:(下面/usr/sbin/cronolog为which cronolog 结果)
2>&1 |/usr/sbin/cronolog “$CATALINA_BASE/logs/catalina-%Y-%m-%d.out” &

rotatelogs:

2>&1 |/usr/local/apache2/bin/rotatelogs “$CATALINA_BASE/logs/catalina-%Y-%m-%d.out” 86400 480 &
注意:一定要修改,旧的内容不能注释,注释之后不行。
(3)保存修改
2、重起Tomcat即可生效。

你可能感兴趣的:(tomcat,分割,分片,catalina.out,按天)