在 Ubuntu 上用 Tomcat 时,定位错误一般遵循**“先看哪类日志 → 再按关键字查 → 结合应用日志”**的思路。下面按实战方式说明。
Tomcat 日志通常在:
/var/log/tomcat9/ # Ubuntu 默认(版本可能不同)
或你自定义的安装目录:
$TOMCAT_HOME/logs/
常见日志文件:
| 文件 | 作用 |
|---|---|
catalina.out |
最重要,标准输出 + 错误 |
catalina.yyyy-mm-dd.log |
每日 Catalina 日志 |
localhost.yyyy-mm-dd.log |
应用级异常 |
localhost_access_log.yyyy-mm-dd.txt |
访问日志 |
manager / host-manager |
管理端日志 |
tail -n 200 /var/log/tomcat9/catalina.out
实时查看:
tail -f /var/log/tomcat9/catalina.out
重点看:
ExceptionCaused bySEVEREERRORgrep -n "Exception" /var/log/tomcat9/catalina.out
只看最近错误:
grep -A 20 "ERROR" /var/log/tomcat9/catalina.out | tail -50
tail -n 100 /var/log/tomcat9/localhost.2026-01-21.log
适合:
cat /var/log/tomcat9/localhost_access_log.2026-01-21.txt | grep 500
可定位:
看:
catalina.out
常见原因:
检查:
ls /var/lib/tomcat9/webapps/
grep -i "OutOfMemory" catalina.out
解决:
JAVA_OPTS/etc/default/tomcat9
说明:
如果项目用了:
日志通常在:
/var/log/yourapp/
或:
tomcat/webapps/yourapp/WEB-INF/logs/
catalina.out → 找 Exception
↓
localhost.log → 应用异常
↓
access log → 请求是否到达
↓
应用业务日志 → 具体逻辑错误
如果你愿意,可以把具体报错内容或日志片段贴出来,我可以直接帮你定位是哪一类问题(Spring、JVM、配置、权限等)。