在 Debian 上运行 Tomcat 时,日志文件突然或持续变大是比较常见的问题,通常和日志配置、应用行为或系统环境有关。下面按常见原因 → 说明 → 解决建议来说明。
catalina.outcatalina.out 不会自动切割logrotate示例 logrotate:
/opt/tomcat/logs/catalina.out {
copytruncate
daily
rotate 7
compress
missingok
}
logging.properties 中级别设置过低.level = INFO
org.apache.catalina.level = WARNING
e.printStackTrace()System.out.printlnRollingFileAppender<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>app-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
</appender>
logs/localhost_access_log.*<Valve className="org.apache.catalina.valves.AccessLogValve"
rotatable="true"
pattern="%h %l %u %t "%r" %s %b" />
✅ 检查:
systemctl status tomcat
journalctl -u tomcat
/var/log/opt/tomcat/logs 或 /var/lib/tomcat9/logs✅ 查看:
du -sh /opt/tomcat/logs/*
# 查看哪个日志最大
du -h /opt/tomcat/logs/* | sort -h
# 查看正在写入的日志
lsof | grep tomcat | grep log
# 查看日志内容
tail -f catalina.out
Debian 上 Tomcat 日志变大,90% 是因为
catalina.out没轮转 + 应用日志级别过高或异常狂打。
如果你愿意,可以告诉我:
我可以帮你直接给一份可落地的配置方案。