温馨提示×

怎样分析ubuntu tomcat日志

小樊
50
2026-09-06 16:22:00
栏目: 智能运维

在 Ubuntu 上分析 Tomcat 日志,通常可以从日志位置、日志类型、常用命令、问题定位思路几个方面入手。下面给你一个实用指南。


一、Tomcat 日志在哪里(Ubuntu)

Tomcat 日志默认在:

/var/log/tomcat9/        # 以 tomcat9 为例

或(手动安装时):

/opt/tomcat/logs/

常见日志文件:

文件 作用
catalina.out 主日志(最常用)
catalina.YYYY-MM-DD.log 按天分割的 catalina 日志
localhost.YYYY-MM-DD.log 本地应用相关
localhost_access_log.YYYY-MM-DD.txt 访问日志(请求 URL、状态)
manager/host-manager 管理端日志

二、最常用的分析命令

1️⃣ 实时查看日志

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

2️⃣ 查看最近 100 行

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

3️⃣ 搜索关键字(报错、Exception)

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

4️⃣ 按时间过滤

grep "2026-01-21 10:" /var/log/tomcat9/catalina.out

5️⃣ 查看访问日志(谁访问了什么)

cat /var/log/tomcat9/localhost_access_log.2026-01-21.txt

三、常见日志分析场景

✅ 1. Tomcat 启动失败

重点看:

catalina.out

常见错误:

  • Address already in use(端口冲突)
  • ClassNotFoundException
  • OutOfMemoryError

查看端口占用:

netstat -tunlp | grep 8080

✅ 2. 应用 404 / 500

看:

localhost.YYYY-MM-DD.log
catalina.out

结合访问日志:

grep "404" localhost_access_log.*

✅ 3. 性能问题 / 卡顿

看:

  • 是否有 GC overhead limit exceeded
  • 线程 Blocked
  • 慢 SQL(应用日志)

✅ 4. 内存溢出(OOM)

grep -i "OutOfMemory" catalina.out

可配合:

jstat -gcutil <pid> 1000

四、日志级别调整(可选)

编辑:

/etc/tomcat9/logging.properties

常见级别:

SEVERE > WARNING > INFO > CONFIG > FINE

五、进阶工具(推荐)

  • less(大文件查看)
  • awk / sed(统计)
  • GoAccess(访问日志可视化)
  • ELK / Grafana Loki(生产环境)

六、快速排查套路(总结)

  1. 先看 catalina.out
  2. 搜 ERROR / Exception
  3. 看时间是否和故障时间一致
  4. 结合 access log 看请求
  5. 必要时看应用自身 log

如果你愿意,可以:

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

我可以帮你精准分析。

0 踩