读懂 Debian 上 Tomcat 的日志,关键先搞清楚 Tomcat 有哪些日志、放在哪、分别干什么,然后再看常见问题和排查方法。
在 Debian 上,Tomcat 通常通过包管理器安装(如 tomcat9、tomcat10),路径与手动安装略有不同。
/var/log/tomcat9/
常见文件:
catalina.out ← 最重要,标准输出和错误catalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loghost-manager.YYYY-MM-DD.logmanager.YYYY-MM-DD.log/opt/tomcat/logs/
System.out.println✅ 第一时间看这个
catalina.out 更“整理过”NullPointerException 常出现在这里tail -n 100 /var/log/tomcat9/catalina.out
常见关键词:
Address already in use → 端口被占用ClassNotFoundException → 包没放对java.lang.OutOfMemoryError → 内存不足tail -f /var/log/tomcat9/localhost.2026-01-21.log
重点看:
tail -f /var/log/tomcat9/catalina.out
适合:
Tomcat 使用 java.util.logging
配置文件:
/etc/tomcat9/logging.properties
常见级别(从少到多):
SEVERE → WARNING → INFO → CONFIG → FINE → FINER → FINEST
想看更详细:
org.apache.catalina.level = FINE
❌ 只看 catalina.log 不看 catalina.out
❌ 以为 404 一定是 Tomcat 问题(可能是应用路由)
❌ 日志太多就全删(先备份)
✅ Tomcat 起不来 → catalina.out
✅ 应用报错 → localhost.*.log
✅ 性能问题 → 加 JVM 日志 / VisualVM
✅ 权限问题 → Debian 下注意 tomcat 用户权限
如果你愿意,可以:
我可以直接帮你“逐行翻译”日志。