温馨提示×

ubuntu tomcat日志报错怎么看

小樊
39
2026-09-06 16:22:59
栏目: 智能运维

在 Ubuntu 上排查 Tomcat 日志报错,通常可以按下面几个步骤来:


一、Tomcat 日志在哪里(默认路径)

如果你是用 apt 安装的 Tomcat(如 tomcat9 / tomcat10):

/var/log/tomcat9/

如果是 官方压缩包解压的 Tomcat

{TOMCAT_HOME}/logs/

常见日志文件:

文件 作用
catalina.out 最常用,启动 & 运行错误都在这
catalina.yyyy-mm-dd.log 每日 catalina 日志
localhost.yyyy-mm-dd.log 应用级错误
manager.log manager 应用日志
host-manager.log host-manager 日志

二、实时查看报错(最常用)

# 查看实时日志
tail -f /var/log/tomcat9/catalina.out

或查看最近 200 行:

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

搜索关键字(如 Exception):

grep -n "Exception" /var/log/tomcat9/catalina.out

三、Tomcat 启动失败怎么看

1️⃣ 看 catalina.out 最有用

cat /var/log/tomcat9/catalina.out

重点看:

  • SEVERE
  • Exception
  • Error
  • Caused by

示例:

SEVERE: Failed to initialize end point associated with ProtocolHandler
java.net.BindException: Address already in use

➡ 端口被占用(常见 8080)


四、常见错误 & 原因

1️⃣ 端口被占用

Address already in use

解决:

netstat -tunlp | grep 8080

或改端口:

vi /etc/tomcat9/server.xml

2️⃣ Java 版本不对

UnsupportedClassVersionError

解决:

java -version

Tomcat 版本与 JDK 不匹配


3️⃣ 项目报错(应用层)

看:

/var/log/tomcat9/localhost.yyyy-mm-dd.log

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

Permission denied

解决:

chown -R tomcat:tomcat /var/lib/tomcat9
chmod -R 755 /var/lib/tomcat9

五、Tomcat 状态 & 重启

systemctl status tomcat9
systemctl restart tomcat9
journalctl -u tomcat9 -n 100

六、快速排查建议

✅ 第一步:

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

✅ 第二步:
SEVERE / Caused by

✅ 第三步:
把报错贴出来我可以帮你精准分析


如果你愿意,可以把 具体报错内容Tomcat 版本 + Ubuntu 版本 发给我,我可以直接帮你定位问题。

0