温馨提示×

怎样分析Debian Tomcat日志

小樊
41
2026-08-24 01:27:48
栏目: 智能运维

分析 Debian 上 Tomcat 日志 通常从 日志位置、日志类型、常用分析命令、常见问题定位 四个方面入手。下面给你一套实用、可操作的流程。


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

1️⃣ 默认日志目录

/var/log/tomcat9/

(版本不同可能是 tomcat8tomcat10

常见文件:

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


二、Tomcat 日志类型说明

日志文件 作用
catalina.out 主日志(启动、异常、System.out)
catalina.*.log 按日期拆分的主日志
localhost.*.log 应用级异常
access_log HTTP 访问日志(类似 Nginx)
manager / host-manager 管理后台日志

三、基础分析命令(非常常用)

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

4️⃣ 按时间定位问题

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

四、分析启动问题

1️⃣ Tomcat 无法启动

journalctl -u tomcat9

或查看:

/var/log/tomcat9/catalina.out

常见错误:

  • Address already in use(端口冲突)
  • java.net.BindException
  • JAVA_HOME not set

五、分析访问日志(access_log)

路径示例:

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

1️⃣ 查看访问量

wc -l localhost_access_log.2026-01-21.txt

2️⃣ 统计 500 / 404

grep " 500 " localhost_access_log.2026-01-21.txt
grep " 404 " localhost_access_log.2026-01-21.txt

3️⃣ 查看慢请求(如果有响应时间)

awk '{print $NF}' localhost_access_log.2026-01-21.txt | sort -n

六、分析内存 / 性能问题

1️⃣ 常见异常

OutOfMemoryError
GC overhead limit exceeded

2️⃣ 查看 JVM 参数

ps -ef | grep tomcat

或:

systemctl cat tomcat9

重点看:

-Xms
-Xmx
-XX:MaxPermSize / MetaspaceSize

七、日志级别调整(更详细)

编辑:

/etc/tomcat9/logging.properties

示例:

org.apache.catalina.level = FINE

重启:

systemctl restart tomcat9

八、推荐分析思路(实战)

步骤建议:

  1. 先看 catalina.out
  2. 搜索 Exception / Error
  3. 看时间点是否对应访问失败
  4. 结合 localhost.*.log
  5. 必要时看 access_log

九、常见错误速查

现象 可能原因
404 路径错误 / 应用未部署
500 Java 异常
启动失败 端口占用 / JDK 版本
很慢 数据库 / GC / 线程阻塞

如果你愿意,可以把 具体报错日志贴出来(或打码),我可以直接帮你定位问题 ✅

0