Tomcat 日志报错排查一般可以按下面这套思路来,从看日志 → 定位错误 → 分析常见原因 → 验证修复逐步进行。
Tomcat 常见日志位置(以默认安装为例):
$TOMCAT_HOME/logs/
├── catalina.out # 最常用,标准输出和错误
├── catalina.YYYY-MM-DD.log
├── localhost.YYYY-MM-DD.log
├── host-manager.log
└── manager.log
✅ 首选看 catalina.out,大多数启动失败、异常堆栈都在这里。
看:
catalina.outSEVERE / Exception常见关键词:
Error
Exception
Caused by
Failed to start
Address already in use
看:
localhost.logjava.net.BindException: Address already in use
✅ 排查:
netstat -anp | grep 8080
# 或
lsof -i:8080
解决:
server.xml 端口SEVERE: Context [] startup failed
✅ 重点看:
Caused by 后面的根本异常java.lang.ClassNotFoundException: xxx
✅ 原因:
✅ 检查:
WEB-INF/lib
$TOMCAT_HOME/lib
java.lang.OutOfMemoryError: Java heap space
✅ 调整:
CATALINA_OPTS="-Xms512m -Xmx1024m"
✅ 检查:
异常栈:
Error
Caused by
Caused by ← 看这里
conf/logging.properties 中调低级别
如果你愿意,可以发我:
我可以直接帮你分析具体原因和修复方案。