温馨提示×

如何读懂debian tomcat日志

小樊
43
2026-10-18 23:01:22
栏目: 智能运维

读懂 Debian 上 Tomcat 的日志,关键先搞清楚 Tomcat 有哪些日志、放在哪、分别干什么,然后再看常见问题和排查方法。


一、Tomcat 日志在哪里(Debian 常见路径)

在 Debian 上,Tomcat 通常通过包管理器安装(如 tomcat9、tomcat10),路径与手动安装略有不同。

1. 包安装(推荐方式)

/var/log/tomcat9/

常见文件:

  • catalina.out ← 最重要,标准输出和错误
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • host-manager.YYYY-MM-DD.log
  • manager.YYYY-MM-DD.log

2. 手动安装

/opt/tomcat/logs/

二、各类日志分别看什么

1. catalina.out(最核心)

  • Tomcat 启动过程
  • Java 异常堆栈
  • System.out.println
  • 应用崩溃、OOM、端口占用都在这

✅ 第一时间看这个


2. catalina.YYYY-MM-DD.log

  • Tomcat 自身启动/关闭日志
  • 比 catalina.out 更“整理过”

3. localhost.YYYY-MM-DD.log

  • 应用级错误(Servlet、Filter)
  • NullPointerException 常出现在这里

4. manager / host-manager

  • 仅与 Tomcat 管理页面有关
  • 一般不用常看

三、怎么“读懂”日志(实战思路)

1️⃣ 启动失败怎么看

tail -n 100 /var/log/tomcat9/catalina.out

常见关键词:

  • Address already in use → 端口被占用
  • ClassNotFoundException → 包没放对
  • java.lang.OutOfMemoryError → 内存不足

2️⃣ 应用 404 / 500

tail -f /var/log/tomcat9/localhost.2026-01-21.log

重点看:

  • 异常类型
  • 出错的类和方法
  • 请求路径

3️⃣ 实时看日志(调试神器)

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 用户权限


如果你愿意,可以:

  • 贴一段 具体日志
  • 说明 Tomcat 版本 + Debian 版本
  • 描述 遇到的错误现象

我可以直接帮你“逐行翻译”日志。

0 踩