Tomcat 日志过大的原因通常可以归结为 日志配置不合理、应用输出过多、日志未轮转 等几类。下面按常见原因 → 对应说明 → 解决建议来说明。
logging.properties 或 log4j / logback 中日志级别设置为 DEBUG 或 ALL表现
catalina.out 或应用日志快速增长System.out.println(...)
特点
结果
server.xml 中启用了 AccessLogValve<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
示例
| 文件 | 说明 |
|---|---|
| catalina.out | 标准输出 + 标准错误(不会自动轮转) |
| catalina.2026-01-21.log | Tomcat 自身日志 |
| localhost.log | 应用异常 |
| manager.log | 管理应用 |
| host-manager.log | 虚拟主机管理 |
| localhost_access_log.txt | 请求访问日志 |
logging.properties
.level = INFO
org.apache.catalina.level = INFO
log4j / logback
<root level="INFO">
/opt/tomcat/logs/catalina.out {
daily
rotate 7
missingok
notifempty
copytruncate
}
lib 目录Tomcat 日志过大的核心原因: 日志级别太低 + catalina.out 没轮转 + 应用乱打日志
如果你愿意,可以把:
logging.properties 或 logback.xml发出来,我可以帮你 精确优化配置。