定位 Tomcat 日志异常,通常可以按下面这几个步骤和方法来进行:
Tomcat 默认日志在:
$TOMCAT_HOME/logs/
常见日志文件:
cd $TOMCAT_HOME/logs
grep -n "ERROR" catalina.out
grep -n "Exception" catalina.out
grep -n "Caused by" catalina.out
常见关键字:
ExceptionErrorCaused byOutOfMemoryErrorStackOverflowError404 / 500异常通常长这样:
java.lang.NullPointerException
at com.xxx.UserService.getUser(UserService.java:45)
✅ 重点看:
at xxx.xxx.xxx(类名:行号)Caused by 后面的根本异常如果知道异常发生时间:
grep "2026-01-21 10:3" catalina.out
或:
less catalina.out
# 然后按 /2026-01-21 10:30 搜索
看:
catalina.outcatalina.YYYY-MM-DD.log常见问题:
看:
localhost.YYYY-MM-DD.logcatalina.out例如:
OutOfMemoryError → 看 JVM 参数在 logging.properties 中调低级别:
org.apache.catalina.level = FINE
System.out.println避免 catalina.out 无限增大(可用 logrotate)
catalina.outException / Errorat 行localhost 日志如果你愿意,可以把具体的异常日志贴出来,我可以直接帮你分析是哪一类问题、怎么改。