在 Ubuntu 上定位 Tomcat 日志问题,通常可以从日志位置、日志类型、常见错误、排查步骤、工具命令几个方面入手。下面给你一套实用思路。
/var/log/tomcat9/ # Ubuntu 20.04 常见
/var/log/tomcat/ # 部分版本
或你自定义安装:
$TOMCAT_HOME/logs/
| 文件 | 作用 |
|---|---|
catalina.out |
最重要,标准输出和错误 |
catalina.yyyy-mm-dd.log |
Tomcat 启动日志 |
localhost.yyyy-mm-dd.log |
应用级别异常 |
localhost_access_log.yyyy-mm-dd.txt |
访问日志 |
manager / host-manager |
管理端日志 |
tail -n 200 /var/log/tomcat9/catalina.out
常见错误:
Address already in use → 端口被占用ClassNotFoundException → 缺 jar 包OutOfMemoryError → 内存不足Permission denied → 权限问题netstat -tunlp | grep 8080
# 或
ss -tunlp | grep 8080
Tomcat 通常以 tomcat 用户运行:
ps aux | grep tomcat
确保:
tail -n 100 /var/log/tomcat9/localhost.2026-01-21.log
catalina.outtail -f /var/log/tomcat9/catalina.out
访问页面时实时观察错误。
systemctl status tomcat9
journalctl -u tomcat9 -n 200
journalctl -u tomcat9 -f
你可以直接贴:
catalina.out 报错片段我可以帮你精准定位问题原因。