在 Ubuntu 上清理 Tomcat 日志通常分为 临时清理 和 长期自动清理 两种方式。下面按常见场景说明。
通常 Tomcat 日志在下面目录之一:
/var/log/tomcat9/
/var/log/tomcat8/
/opt/tomcat/logs/
/usr/local/tomcat/logs/
常见日志文件:
catalina.out
catalina.2026-01-21.log
localhost.log
manager.log
host-manager.log
access_log
sudo rm -f /var/log/tomcat9/*.log
sudo rm -f /var/log/tomcat9/catalina.*
⚠️ 不建议删除正在写入的 catalina.out
catalina.out(推荐)sudo truncate -s 0 /var/log/tomcat9/catalina.out
或:
sudo cp /dev/null /var/log/tomcat9/catalina.out
✅ 不会中断 Tomcat 运行
cronolog 或 logrotatelogrotate(最常用 ✅)Ubuntu 默认支持 logrotate
sudo vim /etc/logrotate.d/tomcat9
内容示例:
/var/log/tomcat9/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
参数说明:
| 参数 | 作用 |
|---|---|
| daily | 每天滚动 |
| rotate 7 | 保留 7 份 |
| compress | 压缩旧日志 |
| copytruncate | 清空原文件 |
| notifempty | 空文件不处理 |
测试:
sudo logrotate -f /etc/logrotate.d/tomcat9
如果是 access_log:
sudo rm -f /var/log/tomcat9/access_log*
或加入 logrotate:
/var/log/tomcat9/access_log.* {
daily
rotate 7
compress
missingok
notifempty
}
du -sh /var/log/tomcat9
ls -lhS /var/log/tomcat9
tail -f /var/log/tomcat9/catalina.out
常见原因:
System.out.println编辑:
sudo vim /opt/tomcat/conf/logging.properties
示例:
.level = INFO
或:
org.apache.catalina.level = WARNING
✅ 生产环境最佳实践
logrotate 自动清理catalina.out如果你愿意,可以告诉我:
我可以帮你 定制一份完整的清理方案 ✅