Tomcat 日志不停增长,通常不是“异常 bug”,而是日志配置或使用方式导致日志持续写入。下面按常见原因逐一说明,并给出对应解决办法。
很多系统在:
log.error会导致:
catalina.out
localhost_access_log
应用自己的 log 文件
持续变大。
✅ 解决:
logback.xml / log4j2.xml / logging.properties)catalina.out 不会自动切割(非常常见)Tomcat 默认不会轮转 catalina.out
只要应用往 stdout / stderr 写内容,就会一直追加。
✅ 解决方式:
logrotatelogging.properties 控制输出默认:
logs/localhost_access_log.*.txt
只要有人访问 Tomcat,就会写。
✅ 是否异常?
可限制:
<Valve className="org.apache.catalina.valves.AccessLogValve"
rotatable="true"
maxDays="30" />
如果你用:
RollingFileAppender结果就是:
一个文件无限增长
✅ 解决:
例如:
✅ 表现:
✅ 排查:
tail -f catalina.out
看日志内容是否重复。
常见现象:
/admin, /wp-admin✅ 解决:
# 看哪个日志最大
du -sh logs/*
# 实时看日志内容
tail -f logs/catalina.out
# 看访问频率
cat logs/localhost_access_log.* | wc -l
Tomcat 日志不停增长,99% 是因为“日志在持续产生 + 没有切割”,不一定是故障,但必须配置日志轮转和级别控制。
如果你愿意,可以告诉我:
我可以帮你精确定位并给出配置示例。