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。