Ubuntu下Tomcat日志轮转常用 Logrotate工具,以下是核心配置策略及操作步骤:
安装Logrotate
sudo apt-get update && sudo apt-get install logrotate
创建配置文件
在/etc/logrotate.d/下新建tomcat配置文件(如tomcat9),内容示例:
/var/log/tomcat9/*.log {
daily # 轮转频率(可改为hourly/weekly)
rotate 7 # 保留7个旧日志文件
compress # 压缩旧日志(节省空间)
missingok # 日志丢失时不报错
notifempty # 空日志不轮转
create 640 tomcat adm # 新日志权限及属主
sharedscripts
postrotate
if [ -f /var/run/tomcat9.pid ]; then
/usr/share/tomcat9/bin/shutdown.sh
sleep 5
/usr/share/tomcat9/bin/startup.sh
fi
endscript
}
daily:按天轮转(可调整为hourly等)。rotate 7:保留7天日志,超出的自动删除。compress:启用gzip压缩旧日志。postrotate:轮转后重启Tomcat服务(确保日志重新写入新文件)。测试与启用
sudo logrotate -d /etc/logrotate.d/tomcat # 模拟运行,检查语法
sudo logrotate -f /etc/logrotate.d/tomcat # 强制立即执行
可选优化
size 500M参数,当日志文件超过500MB时触发轮转。rotate数值(如rotate 30)保留30天日志。注意:配置前需确认Tomcat日志路径(通常为/var/log/tomcatX/或/usr/local/tomcat/logs/),确保属主权限正确。
参考来源: