温馨提示×

debian tomcat日志报错怎么看

小樊
47
2026-10-28 00:03:42
栏目: 智能运维

在 Debian 上排查 Tomcat 日志报错,一般按下面步骤来,比较系统、也不容易漏。


一、先确认 Tomcat 是怎么装的

不同安装方式,日志位置不一样:

1️⃣ apt 安装的 Tomcat(常见)

dpkg -l | grep tomcat

日志一般在:

/var/log/tomcat9/
/var/log/tomcat10/

常见文件:

  • catalina.out ← 最重要
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • host-manager.log
  • manager.log

2️⃣ 官方 tar.gz 解压安装的 Tomcat

/opt/tomcat/logs/

核心日志同样是:

catalina.out

二、最常看的日志(优先级)

✅ 第一选择:catalina.out

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

或者看最近错误:

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

✅ 启动失败看这里

/var/log/tomcat9/catalina.YYYY-MM-DD.log

✅ 应用报错(404 / 500)

/var/log/tomcat9/localhost.YYYY-MM-DD.log

三、Tomcat 启不来时怎么查

1️⃣ 看服务状态

systemctl status tomcat9
journalctl -xe -u tomcat9

2️⃣ 常见报错方向

  • 端口被占用
    Address already in use
    
  • JAVA_HOME 没配
    JAVA_HOME not set
    
  • 权限问题
    Permission denied
    
  • 内存不够
    OutOfMemoryError
    

四、日志看不懂时的套路

✅ 从下往上看(最重要)

错误通常 最后几条最关键

✅ 找异常根因

搜:

Caused by
Exception
ERROR
SEVERE

✅ 一段典型错误示例

Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost'

→ 数据库账号密码问题


五、实用命令汇总

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

# 只看错误
grep -i error /var/log/tomcat9/catalina.out

# 看某天的日志
less /var/log/tomcat9/catalina.2026-01-21.log

# systemd 日志
journalctl -u tomcat9 -n 100

六、如果你愿意,我可以直接帮你分析

你可以贴出:

  • Tomcat 版本(8 / 9 / 10)
  • 安装方式(apt / 手动)
  • 报错日志原文(关键部分即可)

我可以直接帮你定位是 配置 / 权限 / 代码 / 环境 哪一类问题。

0 踩