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
。参考来源: