Linux环境下Tomcat日志轮转主要通过logrotate工具实现,以下是核心策略及配置要点:
logrotate工具,支持按时间(每日/每周/每月)、大小轮转,自动压缩、删除旧日志。/etc/logrotate.d/目录下创建tomcat配置文件(如/etc/logrotate.d/tomcat),指定Tomcat日志路径(如/usr/local/tomcat/logs/catalina.out)。daily:每日轮转。rotate 7:保留7个历史日志文件。compress:压缩旧日志(.gz格式)。missingok:日志文件不存在时不报错。notifempty:仅轮转非空日志。copytruncate:复制日志后清空原文件,避免Tomcat进程中断。catalina.out等大日志,可结合postrotate脚本通知Tomcat重新打开日志文件(如kill -USR1 $(cat /var/run/tomcat.pid))。crontab调整轮转时间(默认每日执行)。logrotate -d /etc/logrotate.d/tomcat(调试模式)。/var/lib/logrotate/status。参考来源: