温馨提示×

debian tomcat日志怎么找错

小樊
45
2026-09-01 08:53:35
栏目: 智能运维

在 Debian 上排查 Tomcat 错误,核心就是看日志 + 定位问题来源。下面按实战流程给你讲。


一、Tomcat 日志在哪里(Debian 常见位置)

1. 使用 apt 安装的 Tomcat(如 tomcat9 / tomcat10)

日志目录一般在:

/var/log/tomcat9/

常见文件:

  • catalina.out最重要,首选看这里
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • host-manager.log
  • manager.log

2. 官方二进制包(非 apt 安装)

假设安装在 /opt/tomcat

/opt/tomcat/logs/

二、最常看的日志(排错顺序)

✅ 第一步:看 catalina.out

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

或实时看:

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

看什么:

  • Exception
  • Caused by
  • SEVERE
  • OutOfMemoryError
  • 端口占用(Address already in use

✅ 第二步:看 localhost 日志(应用级错误)

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

常见错误:

  • Servlet 初始化失败
  • Spring / Spring Boot 启动失败
  • 数据库连接失败

✅ 第三步:看 systemd(Tomcat 起不来时)

systemctl status tomcat9
journalctl -u tomcat9 -n 100

如果是:

  • Failed to start
  • permission denied
  • JAVA_HOME not set

基本都能在这里看到。


三、常见错误 & 快速定位

1️⃣ Tomcat 启动失败

systemctl status tomcat9
journalctl -xe

常见于:

  • 端口被占用(8080 / 8005)
  • JAVA 没装或版本不对

检查 Java:

java -version

2️⃣ 应用 404 / 500

  • localhost 日志
  • catalina.out 中的应用启动异常
  • 检查 webapps/ 下有没有正确部署
ls /var/lib/tomcat9/webapps/

3️⃣ 权限问题(Debian 特有)

Tomcat 一般以 tomcat 用户运行:

ps aux | grep tomcat

日志报 Permission denied

chown -R tomcat:tomcat /var/lib/tomcat9/webapps/yourapp

4️⃣ 内存溢出

日志中:

java.lang.OutOfMemoryError: Java heap space

修改:

/etc/default/tomcat9

JAVA_OPTS="-Xms512M -Xmx1024M"

四、推荐排错套路(总结)

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

# 2. 看系统服务状态
systemctl status tomcat9

# 3. 看应用日志
tail -f /var/log/tomcat9/localhost.*.log

# 4. 看部署目录
ls /var/lib/tomcat9/webapps/

如果你愿意,可以把具体报错日志贴出来(或描述现象:起不来 / 404 / 500 / 慢),我可以帮你精确判断是哪一类问题。

0