温馨提示×

怎样定位ubuntu tomcat日志问题

小樊
46
2026-09-18 16:30:52
栏目: 智能运维

在 Ubuntu 上定位 Tomcat 日志问题,通常可以从日志位置、日志类型、常见错误、排查步骤、工具命令几个方面入手。下面给你一套实用思路。


一、Tomcat 日志在哪里(Ubuntu)

1️⃣ 默认日志目录

/var/log/tomcat9/      # Ubuntu 20.04 常见
/var/log/tomcat/       # 部分版本

或你自定义安装:

$TOMCAT_HOME/logs/

2️⃣ 常见日志文件

文件 作用
catalina.out 最重要,标准输出和错误
catalina.yyyy-mm-dd.log Tomcat 启动日志
localhost.yyyy-mm-dd.log 应用级别异常
localhost_access_log.yyyy-mm-dd.txt 访问日志
manager / host-manager 管理端日志

二、Tomcat 起不来 / 启动失败

1️⃣ 看 catalina.out(第一优先级)

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

常见错误:

  • Address already in use → 端口被占用
  • ClassNotFoundException → 缺 jar 包
  • OutOfMemoryError → 内存不足
  • Permission denied → 权限问题

2️⃣ 端口占用检查

netstat -tunlp | grep 8080
# 或
ss -tunlp | grep 8080

3️⃣ 权限问题(Ubuntu 常见)

Tomcat 通常以 tomcat 用户运行:

ps aux | grep tomcat

确保:

  • webapps 目录可读
  • logs 目录可写

三、应用报错(404 / 500)

1️⃣ 看 localhost 日志

tail -n 100 /var/log/tomcat9/localhost.2026-01-21.log

2️⃣ Spring / Java 项目

  • 异常栈一般在 catalina.out
  • 看 Exception 第一行 + Caused by

四、实时查看日志(排错神器)

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

访问页面时实时观察错误。


五、systemd 方式运行 Tomcat

查看服务状态

systemctl status tomcat9

查看系统日志(很重要)

journalctl -u tomcat9 -n 200
journalctl -u tomcat9 -f

六、常见排错清单 ✅

  • [ ] Tomcat 是否启动
  • [ ] 端口是否被占用
  • [ ] JAVA_HOME 是否正确
  • [ ] war 是否正确部署
  • [ ] 应用是否抛异常
  • [ ] 文件/目录权限
  • [ ] 内存是否不足

七、如果你愿意,我可以更具体帮你

你可以直接贴:

  • catalina.out 报错片段
  • Tomcat 版本(如 9 / 10)
  • Ubuntu 版本
  • 是启动失败还是访问报错

我可以帮你精准定位问题原因。

0 踩