CentOS上Tomcat日志轮转常用logrotate工具,配置步骤如下:
sudo yum install logrotate
/etc/logrotate.d/
下新建tomcat
文件,添加以下内容(路径按实际调整):/usr/local/tomcat/logs/catalina.out {
daily # 每天轮转
rotate 7 # 保留7天日志
compress # 压缩旧日志
missingok # 文件不存在时不报错
notifempty # 非空时才轮转
copytruncate # 复制原日志并清空,避免Tomcat写入阻塞
}
sudo logrotate -d /etc/logrotate.d/tomcat # 调试模式,无实际操作
sudo logrotate -f /etc/logrotate.d/tomcat # 强制立即轮转
说明:
copytruncate
避免直接删除原日志导致Tomcat写入中断,适合生产环境。daily
为weekly
或monthly
调整轮转周期,rotate
数值控制保留天数。