在 Debian 上解析 Tomcat 日志,通常要看 日志类型、日志位置 和 使用的工具。下面我按“从入门到进阶”给你一个清晰说明。
Tomcat 日志默认在:
/var/log/tomcat9/ # 版本可能是 tomcat8 / tomcat10
常见日志文件:
| 文件 | 作用 |
|---|---|
catalina.out |
主输出日志(最重要) |
catalina.YYYY-MM-DD.log |
每日 catalina 日志 |
localhost.YYYY-MM-DD.log |
应用级错误 |
host-manager / manager |
管理页面日志 |
access.log |
访问日志(如开启) |
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
01-Jan-2026 10:20:31.123 SEVERE [main] org.apache.catalina.startup.Catalina.start
java.lang.Exception: Something failed
重点看:
[main])看:
/var/log/tomcat9/catalina.out
常见原因:
看:
/var/log/tomcat9/localhost.YYYY-MM-DD.log
开启 access log(server.xml):
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access"
suffix=".log"
pattern="%h %l %u %t "%r" %s %b %D" />
解析示例:
awk '{print $1, $9, $10}' access.log
less 高效查看less /var/log/tomcat9/catalina.out
G 跳到末尾/error 搜索q 退出Debian 用 systemd 管理 Tomcat:
journalctl -u tomcat9
journalctl -u tomcat9 -f
Debian 默认用 logrotate:
/etc/logrotate.d/tomcat9
grep -n -i "exception\|error\|fail" catalina.out
如果你愿意,可以:
我可以直接帮你逐行分析。