温馨提示×

怎么定位debian tomcat日志问题

小樊
38
2026-09-16 11:11:19
栏目: 智能运维

在 Debian 上排查 Tomcat 日志问题,通常可以按下面思路来做:先找日志在哪 → 看关键日志 → 按错误类型定位 → 必要时提高日志级别


一、确定 Tomcat 日志位置(Debian 常见情况)

1. 通过包管理器安装的 Tomcat(apt)

日志一般在:

/var/log/tomcat9/        # Tomcat 9
/var/log/tomcat10/       # Tomcat 10

常见文件:

  • catalina.out:最关键的运行日志
  • catalina.yyyy-mm-dd.log
  • localhost.yyyy-mm-dd.log
  • host-manager / manager 日志

查看示例:

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

2. 手动安装的 Tomcat(二进制包)

日志在:

$TOMCAT_HOME/logs/

例如:

/opt/tomcat/logs/catalina.out

二、启动与权限问题(Debian 常见坑)

1. Tomcat 启动失败先看这里

sudo journalctl -u tomcat9 -e

常见问题:

  • 端口被占用(8080 / 8005)
  • 用户权限不足(tomcat 用户无法写日志)
  • JAVA_HOME 配置错误

2. 权限问题排查

ls -l /var/log/tomcat9

如果日志目录不可写:

sudo chown -R tomcat:tomcat /var/log/tomcat9

三、按问题类型看日志

1. Tomcat 起不来

重点看:

  • catalina.out
  • journalctl -u tomcat9

常见错误:

  • Address already in use
  • ClassNotFoundException
  • UnsupportedClassVersionError(JDK 版本不对)

2. 应用 404 / 500

看:

  • localhost.yyyy-mm-dd.log
  • 应用自身日志(如 log4j / slf4j)

3. 内存 / 性能问题

开启 GC 日志(在 CATALINA_OPTS):

export CATALINA_OPTS="-Xlog:gc*:file=/var/log/tomcat9/gc.log:time"

四、提高日志级别(排查用)

编辑:

/etc/tomcat9/logging.properties

示例(更详细):

org.apache.catalina.level = FINE

改完重启:

sudo systemctl restart tomcat9

五、快速排查 checklist

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

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

# 3. 看端口
ss -lntp | grep 8080

# 4. 看 Java 版本
java -version

如果你愿意,可以把:

  • Tomcat 版本
  • 安装方式(apt / 手动)
  • 具体报错日志

贴出来,我可以直接帮你定位问题。

0