分析 Debian 上 Tomcat 日志 通常从 日志位置、日志类型、常用分析命令、常见问题定位 四个方面入手。下面给你一套实用、可操作的流程。
/var/log/tomcat9/
(版本不同可能是 tomcat8、tomcat10)
常见文件:
catalina.out # 最重要,标准输出和错误
catalina.2026-01-21.log
localhost.2026-01-21.log
localhost_access_log.2026-01-21.txt
manager.log
host-manager.log
✅ 90% 的问题都在
catalina.out
| 日志文件 | 作用 |
|---|---|
| catalina.out | 主日志(启动、异常、System.out) |
| catalina.*.log | 按日期拆分的主日志 |
| localhost.*.log | 应用级异常 |
| access_log | HTTP 访问日志(类似 Nginx) |
| 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 14:" /var/log/tomcat9/catalina.out
journalctl -u tomcat9
或查看:
/var/log/tomcat9/catalina.out
常见错误:
Address already in use(端口冲突)java.net.BindExceptionJAVA_HOME not set路径示例:
/var/log/tomcat9/localhost_access_log.2026-01-21.txt
wc -l localhost_access_log.2026-01-21.txt
grep " 500 " localhost_access_log.2026-01-21.txt
grep " 404 " localhost_access_log.2026-01-21.txt
awk '{print $NF}' localhost_access_log.2026-01-21.txt | sort -n
OutOfMemoryError
GC overhead limit exceeded
ps -ef | grep tomcat
或:
systemctl cat tomcat9
重点看:
-Xms
-Xmx
-XX:MaxPermSize / MetaspaceSize
编辑:
/etc/tomcat9/logging.properties
示例:
org.apache.catalina.level = FINE
重启:
systemctl restart tomcat9
✅ 步骤建议:
catalina.outException / Errorlocalhost.*.log| 现象 | 可能原因 |
|---|---|
| 404 | 路径错误 / 应用未部署 |
| 500 | Java 异常 |
| 启动失败 | 端口占用 / JDK 版本 |
| 很慢 | 数据库 / GC / 线程阻塞 |
如果你愿意,可以把 具体报错日志贴出来(或打码),我可以直接帮你定位问题 ✅