查看 Tomcat 运行日志 的方法取决于你的操作系统和 Tomcat 的配置,下面是最常见、最实用的几种方式。
Tomcat 的日志默认在:
$TOMCAT_HOME/logs/
常见日志文件包括:
| 文件名 | 说明 |
|---|---|
catalina.out |
最常用,标准输出和错误日志 |
catalina.2026-01-21.log |
按日期分割的 catalina 日志 |
localhost.log |
应用级异常 |
localhost_access_log.txt |
访问日志(类似 Nginx access log) |
manager.log |
manager 应用日志 |
host-manager.log |
host-manager 日志 |
✅ 90% 问题看
catalina.out即可
cd $TOMCAT_HOME/logs
tail -f catalina.out
-f:持续输出Ctrl + C 退出tail -n 200 catalina.out
grep -n "Exception" catalina.out
或实时过滤:
tail -f catalina.out | grep "ERROR"
less catalina.2026-01-21.log
搜索:
/Exception
sed -n '/2026-01-21 10:00/,/2026-01-21 10:10/p' catalina.out
apache-tomcat/logs/catalina.out
用 Notepad++ / VS Code 打开(不要 Windows 记事本)
Get-Content catalina.out -Tail 50 -Wait
如果是通过 systemd 启动的 Tomcat:
journalctl -u tomcat -f
或:
journalctl -u tomcat --since "10 min ago"
检查 catalina.sh 或 setenv.sh:
CATALINA_OUT=/dev/null
✅ 改为:
CATALINA_OUT="$CATALINA_HOME/logs/catalina.out"
log4j.properties / logback.xml✅ 启动失败
tail -n 100 catalina.out
✅ 接口 404 / 500
grep -i "exception" catalina.out
✅ 内存溢出
grep -i "OutOfMemoryError" catalina.out
如果你愿意,可以把:
发给我,我可以帮你 精准定位问题。