Ubuntu 上 Tomcat 日志“暴涨”通常是日志量异常增大,常见原因可以按「应用行为 / 配置问题 / 系统环境」三类来看:
DEBUG / INFO 级别在生产环境未关闭for / while 内 log.info)catch 后仍然 printStackTrace() 或重复记录✅ 检查:
grep -c "INFO" catalina.out
✅ 看错误集中点:
grep -E "ERROR|Exception" catalina.out | tail -n 100
catalina.out 且未轮转catalina.out 默认不会自动分割,容易无限增长。
✅ 查看大小:
ls -lh /var/log/tomcat*/catalina.out
✅ 解决方式:
logrotatelogging.properties 控制输出maxFileSizemaxHistoryRollingFileAppender✅ 示例(logback):
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>app.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
✅ 看访问日志:
tail -n 1000 /var/log/tomcat*/access.log | awk '{print $1}' | sort | uniq -c | sort -nr
✅ 检查磁盘:
df -h
✅ 检查:
grep -i "GC" catalina.out
du -sh /var/log/tomcat*/*
tail -n 500 catalina.out
如果你愿意,可以贴一下:
catalina.out?localhost_access_log?)我可以直接帮你定位到具体原因和改法。