温馨提示×

怎么解析debian tomcat日志

小樊
38
2026-09-16 11:18:01
栏目: 智能运维

在 Debian 上解析 Tomcat 日志,通常要看 日志类型日志位置使用的工具。下面我按“从入门到进阶”给你一个清晰说明。


一、Tomcat 日志在哪里(Debian)

Tomcat 日志默认在:

/var/log/tomcat9/    # 版本可能是 tomcat8 / tomcat10

常见日志文件:

文件 作用
catalina.out 主输出日志(最重要)
catalina.YYYY-MM-DD.log 每日 catalina 日志
localhost.YYYY-MM-DD.log 应用级错误
host-manager / manager 管理页面日志
access.log 访问日志(如开启)

二、最基础的查看方式

1. 实时查看日志

tail -f /var/log/tomcat9/catalina.out

2. 查看最近 100 行

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

3. 搜索关键字(错误、异常)

grep -i error /var/log/tomcat9/catalina.out
grep -i exception /var/log/tomcat9/catalina.out

三、常见日志格式解析

1. catalina.out 示例

01-Jan-2026 10:20:31.123 SEVERE [main] org.apache.catalina.startup.Catalina.start
 java.lang.Exception: Something failed

重点看:

  • SEVERE / ERROR:严重错误
  • WARNING:警告
  • 线程名(如 [main]
  • 异常栈信息

四、按场景解析日志

✅ 1. Tomcat 启动失败

看:

/var/log/tomcat9/catalina.out

常见原因:

  • 端口被占用(8080 / 8005)
  • JAVA_HOME 配置错误
  • web.xml 配置错误

✅ 2. 应用 404 / 500

看:

/var/log/tomcat9/localhost.YYYY-MM-DD.log

✅ 3. 性能 / 请求分析

开启 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

五、进阶解析工具(推荐)

1. 用 less 高效查看

less /var/log/tomcat9/catalina.out
  • G 跳到末尾
  • /error 搜索
  • q 退出

2. journalctl(systemd)

Debian 用 systemd 管理 Tomcat:

journalctl -u tomcat9
journalctl -u tomcat9 -f

3. 日志切割问题

Debian 默认用 logrotate

/etc/logrotate.d/tomcat9

六、快速排错思路(实战)

  1. 先看 catalina.out
  2. 再查 localhost 日志
  3. 最后看 access.log
  4. 搜索:
    grep -n -i "exception\|error\|fail" catalina.out
    

如果你愿意,可以:

  • 贴一段 具体 Tomcat 日志
  • 或说明你是 启动失败 / 接口报错 / 性能问题

我可以直接帮你逐行分析。

0