在 Ubuntu 上分析 Tomcat 日志,通常可以从日志位置、日志类型、常用命令、问题定位思路几个方面入手。下面给你一个实用指南。
Tomcat 日志默认在:
/var/log/tomcat9/ # 以 tomcat9 为例
或(手动安装时):
/opt/tomcat/logs/
常见日志文件:
| 文件 | 作用 |
|---|---|
catalina.out |
主日志(最常用) |
catalina.YYYY-MM-DD.log |
按天分割的 catalina 日志 |
localhost.YYYY-MM-DD.log |
本地应用相关 |
localhost_access_log.YYYY-MM-DD.txt |
访问日志(请求 URL、状态) |
manager/host-manager |
管理端日志 |
tail -f /var/log/tomcat9/catalina.out
tail -n 100 /var/log/tomcat9/catalina.out
grep -i error /var/log/tomcat9/catalina.out
grep -i exception /var/log/tomcat9/catalina.out
grep "2026-01-21 10:" /var/log/tomcat9/catalina.out
cat /var/log/tomcat9/localhost_access_log.2026-01-21.txt
重点看:
catalina.out
常见错误:
Address already in use(端口冲突)ClassNotFoundExceptionOutOfMemoryError查看端口占用:
netstat -tunlp | grep 8080
看:
localhost.YYYY-MM-DD.log
catalina.out
结合访问日志:
grep "404" localhost_access_log.*
看:
GC overhead limit exceededgrep -i "OutOfMemory" catalina.out
可配合:
jstat -gcutil <pid> 1000
编辑:
/etc/tomcat9/logging.properties
常见级别:
SEVERE > WARNING > INFO > CONFIG > FINE
less(大文件查看)awk / sed(统计)GoAccess(访问日志可视化)catalina.outERROR / Exception如果你愿意,可以:
我可以帮你精准分析。