在 Ubuntu 上解析 Tomcat 日志,一般分三步:找到日志位置 → 了解日志类型 → 用工具/命令解析。下面按实战方式说明。
默认安装(apt 或 tar 包)位置可能不同:
/var/log/tomcat9/
(版本可能是 tomcat8 / tomcat9 / tomcat10)
$TOMCAT_HOME/logs/
例如:
/opt/tomcat/logs/
| 文件 | 说明 |
|---|---|
catalina.out |
最核心日志(标准输出 + 错误) |
catalina.yyyy-mm-dd.log |
每日 catalina 日志 |
localhost.yyyy-mm-dd.log |
应用级异常 |
localhost_access_log.yyyy-mm-dd.txt |
访问日志(类似 Nginx) |
manager / host-manager |
管理端日志 |
tail -f /var/log/tomcat9/catalina.out
grep -i error /var/log/tomcat9/catalina.out
grep -A 20 Exception /var/log/tomcat9/catalina.out
sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' catalina.out
示例格式:
127.0.0.1 - - [21/Jan/2026:10:12:33 +0800] "GET /api/test HTTP/1.1" 200 1234
awk '{print $1}' localhost_access_log.*.txt | sort | uniq -c | sort -nr
grep ' 500 ' localhost_access_log.*.txt
journalctl(apt 安装)journalctl -u tomcat9
journalctl -u tomcat9 --since "2026-01-21 10:00"
logrotate(Ubuntu 默认)日志会自动切割:
/etc/logrotate.d/tomcat9
goaccess localhost_access_log.*.txt -o report.html
catalina.out如果应用自己写日志(不在 catalina.out):
/var/log/tomcat9/myapp/
常见文件:
app.log
app-error.log
✅ Tomcat 起不来
→ 看 catalina.out 最底部
✅ 404 / 500
→ localhost.yyyy-mm-dd.log
✅ 慢请求
→ access log 看响应时间
如果你愿意,可以:
我可以直接帮你写 解析命令或脚本。