在 Debian 上压缩 Tomcat 日志,常见做法有 手动压缩、logrotate 自动压缩、Tomcat 内部配置旋转+压缩。下面按实用程度给你说明。
Debian 自带 logrotate,Tomcat 日志一般位于:
/var/log/tomcat9/
# 或
/opt/tomcat/logs/
sudo nano /etc/logrotate.d/tomcat
示例(Tomcat 9):
/var/log/tomcat9/*.log {
daily
missingok
rotate 14
compress
delaycompress
notifempty
copytruncate
}
说明:
compress:使用 gzip 压缩daily:每天轮转rotate 14:保留 14 天copytruncate:不重启 Tomcat 直接截断日志(重要)sudo logrotate -d /etc/logrotate.d/tomcat
强制执行:
sudo logrotate -f /etc/logrotate.d/tomcat
cd /var/log/tomcat9
sudo gzip catalina.out.1
或批量:
sudo gzip *.log.*
编辑:
/etc/tomcat9/logging.properties
可限制大小(示例):
1catalina.org.apache.juli.FileHandler.maxDays=14
⚠️ Tomcat 默认 不会压缩日志,压缩还是靠 logrotate。
0 0 * * * gzip /var/log/tomcat9/catalina.out.* 2>/dev/null
copytruncate 避免 Tomcat 写错文件tomcat 用户运行,确保日志目录可写如果你告诉我:
我可以给你精确配置。