Linux Tomcat日志切割常用策略基于工具实现,核心方案如下:
logrotate工具(系统自带)
/etc/logrotate.d/
下创建tomcat
配置文件,指定日志路径(如/usr/local/tomcat/logs/catalina.out
)。daily
:按天轮转日志。rotate 7
:保留最近7个归档文件。compress
:压缩旧日志。copytruncate
:备份后清空原文件,避免重启服务。dateext
:使用日期命名归档文件(如catalina-20250818.out
)。cron
定时任务自动运行,默认每日执行。cronolog工具(需手动配置)
apt-get install cronolog
)。catalina.sh
,将日志输出重定向至cronolog
,例如:org.apache.catalina.startup.Bootstrap "$@" start /usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina.%Y-%m-%d.out" /dev/null &
。cron
定时清理旧日志。选择建议:优先使用logrotate
,简单易用且无需修改Tomcat配置;若需自定义日志命名规则,可采用cronolog
。