在 Debian 下删除或清理 Tomcat 日志,常见做法如下(建议先确认环境):
默认路径通常是(以 Tomcat 8/9 为例):
/var/log/tomcat*/ # Debian 包安装方式
# 或
/opt/tomcat/logs/ # 手动安装方式
常见日志文件:
catalina.outcatalina.2025-01-20.loglocalhost.logmanager.loghost-manager.loglocalhost_access_log.txtcd /var/log/tomcat9
rm -f *.log *.txt
⚠️ 注意:
如果 catalina.out 正在被 Tomcat 占用,直接 rm 不会立刻释放磁盘空间,直到 Tomcat 重启。
: > /var/log/tomcat9/catalina.out
# 或
truncate -s 0 /var/log/tomcat9/catalina.out
✅ 不会中断 Tomcat
✅ 立即释放磁盘空间
Debian 默认已为 Tomcat 配置 logrotate:
/etc/logrotate.d/tomcat9
内容示例:
/var/log/tomcat9/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
手动执行一次:
logrotate -f /etc/logrotate.d/tomcat9
这些是 logging.properties 生成的,可以直接删除:
rm -f /var/log/tomcat9/catalina.*.log
rm -f /var/log/tomcat9/localhost.*.log
# 清理 work 目录
rm -rf /var/lib/tomcat9/work/*
# 清理旧日志
find /var/log/tomcat9 -name "*.log" -mtime +30 -delete
systemctl restart tomcat9
logging.properties 限制大小conf/server.xml 中 AccessLog 保留策略rm catalina.out如果你愿意,可以告诉我:
我可以帮你给出最合适的一套清理方案。