在 Ubuntu 上定位 Tomcat 日志错误,一般按下面几个步骤来,从“先找到日志”到“精准定位问题”。
不同安装方式,日志位置不同:
which tomcat9
# 或
systemctl status tomcat9
常见路径:
/var/log/tomcat9/
ls /opt/tomcat/
ls /usr/local/tomcat/
日志目录通常是:
$TOMCAT_HOME/logs/
在 logs/ 目录下,重点关注:
| 文件 | 作用 |
|---|---|
catalina.out |
最重要,标准输出和异常堆栈 |
catalina.yyyy-mm-dd.log |
每日 Catalina 日志 |
localhost.yyyy-mm-dd.log |
应用级错误 |
localhost_access_log.* |
访问日志(非错误) |
80% 的问题都在 catalina.out
tail -f /var/log/tomcat9/catalina.out
或手动安装:
tail -f /opt/tomcat/logs/catalina.out
重新部署或访问接口时观察输出。
grep -n "Exception" catalina.out
grep -n "ERROR" catalina.out
grep "2026-01-15 10:" catalina.out
less catalina.out
# 然后搜索:
/NullPointerException
如果 Tomcat 启动失败:
journalctl -u tomcat9 -xe
常见错误:
Address already in use
解决:
netstat -tunlp | grep 8080
Permission denied
解决:
chown -R tomcat:tomcat /var/lib/tomcat9
看:
logs/localhost.yyyy-mm-dd.log
catalina.outtail -f 实时观察Exception / ERRORlocalhost.*.logjournalctl如果你愿意,可以把 具体的报错内容或日志片段贴出来,我可以直接帮你定位是哪一类问题(Java、配置、权限、依赖等)。