如何切割tomcat时间段日志

2025-05-17 12:48:27
推荐回答(2个)
回答1:

一:用linux的cronolog将日志按照时间分割
找到tomcat/bin/catalina.sh 中

org.apache.catalina.startup.Bootstrap "$@" start /
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

修改为

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 /
|/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.out>> /dev/null &

二:使用log4j将分割日志
1. tomcat/common/lib/下放置log4j.jar,commons-logging.jar
2. tomcat/common/classes/下配置log4j.propeties

回答2:

(1)首先安装cronolog

yum install cronolog -y

(2)修改Tomcat配置文件

先停止tomcat服务,然后修改以下文件:
%CATALINA_HOME%/bin/catalina.sh


org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

替换为:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

修改完毕后重新启动tomcat服务。