在 Debian 系统上,Tomcat 日志占用空间通常来自以下几个方面(以常见的 Tomcat 8/9/10 为例):
默认路径一般为:
/var/log/tomcat9/ (版本不同可能是 tomcat8 / tomcat10)
catalina.out(最常见、最容易爆盘)/var/log/tomcat9/catalina.outcatalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loglocalhost_access_log.YYYY-MM-DD.txtserver.xml 中 AccessLogValve 控制manager / host-manager 日志有些“看起来像 Tomcat 的问题”其实是系统日志:
/var/log/syslog
/var/log/journal/
如果 Tomcat 频繁重启或 OOM,这里也会暴涨。
log4j / logback 输出目录可能是:/var/lib/tomcat9/webapps/xxx/WEB-INF/logs
/opt/xxx/logs
# 查看 Tomcat 日志目录占用
du -sh /var/log/tomcat9/*
# 找出大文件
ls -lhS /var/log/tomcat9/
# 系统级查看
du -h --max-depth=1 /var/log
catalina.outlogrotatelog4j / logback 输出,不写 console在 server.xml:
<Valve className="org.apache.catalina.valves.AccessLogValve"
rotatable="true"
pattern="combined" />
find /var/log/tomcat9 -name "*.log" -mtime +30 -delete
如果你愿意,可以贴一下:
df -h 和 du -sh /var/log/tomcat* 的结果我可以帮你精确判断是哪一个在吃空间。