在 Debian 上清理 Tomcat 日志一般分几种情况,下面按常见场景给你说明。
通常位于:
/var/log/tomcat9/ # Debian 默认 tomcat9
/var/lib/tomcat9/logs/ # 软链接或实际目录
常见日志文件:
catalina.outcatalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loghost-manager.logmanager.logdf -h
du -sh /var/log/tomcat9/*
Tomcat 正在写日志,直接
rm可能导致不重新生成
sudo sh -c '> /var/log/tomcat9/catalina.out'
sudo sh -c '> /var/log/tomcat9/catalina.YYYY-MM-DD.log'
或者一次性清空所有:
sudo find /var/log/tomcat9 -type f -exec sh -c '> {}' \;
sudo rm -f /var/log/tomcat9/*.2024-*.log
或保留最近 7 天:
sudo find /var/log/tomcat9 -name "*.log" -mtime +7 -delete
创建或编辑:
sudo nano /etc/logrotate.d/tomcat9
示例配置:
/var/log/tomcat9/*.log
/var/log/tomcat9/catalina.out {
daily
missingok
rotate 7
compress
notifempty
copytruncate
}
copytruncate很关键,避免 Tomcat 写文件失败
测试:
sudo logrotate -d /etc/logrotate.d/tomcat9
sudo nano /var/lib/tomcat9/conf/logging.properties
可限制大小或关闭多余日志(不推荐新手改太多)
紧急释放:
sudo sh -c '> /var/log/tomcat9/catalina.out'
sudo systemctl restart tomcat9
✅ 正确做法:
> file 清空logrotate 自动管理❌ 错误做法:
如果你告诉我:
我可以给你更精确的清理方案。