温馨提示×

怎样解读debian tomcat日志

小樊
46
2026-09-04 10:28:31
栏目: 智能运维

在 Debian 上运行 Tomcat 时,日志是排查问题、监控运行状态的重要手段。下面从日志位置、日志类型、常见内容解读、实用命令几个方面系统说明。


一、Tomcat 日志在哪里(Debian)

apt 安装的 Tomcat(如 tomcat9 / tomcat10)为例:

1. 主要日志目录

/var/log/tomcat9/

常见文件:

  • catalina.out ✅(最重要)
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • localhost_access_log.YYYY-MM-DD.txt
  • manager.log
  • host-manager.log

如果是手动解压安装的 Tomcat:

$TOMCAT_HOME/logs/

二、各类日志的作用

1. catalina.out(最常用)

  • 标准输出 + 错误输出
  • 包含:
    • Tomcat 启动过程
    • JVM 参数
    • 应用异常(Exception / StackTrace)
  • 实时查看:
tail -f /var/log/tomcat9/catalina.out

2. catalina.YYYY-MM-DD.log

  • 按天生成的启动日志
  • 记录 Tomcat 生命周期(start / stop)
  • catalina.out 更规整

3. localhost.YYYY-MM-DD.log

  • Web 应用级别错误
  • 如:
    • Servlet 初始化失败
    • Context 启动异常

4. localhost_access_log.*.txt

  • 访问日志(Access Log)
  • 类似 Nginx access log 示例:
127.0.0.1 - - [12/Oct/2024:10:22:31 +0800] "GET /api/test HTTP/1.1" 200 1234

字段含义:

  • IP
  • 时间
  • 请求方法 & URL
  • 状态码
  • 响应大小

三、如何解读常见日志内容

1. Tomcat 启动成功

INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 1234 ms

2. 端口被占用

java.net.BindException: Address already in use

✅ 解决:

ss -lntp | grep 8080

3. 应用启动失败

SEVERE [main] org.apache.catalina.core.StandardContext.startInternal
Error during ServletContainerInitializer processing

→ 看 localhost.logcatalina.out 中的 Exception


4. 内存溢出(OOM)

java.lang.OutOfMemoryError: Java heap space

✅ 调整:

/etc/default/tomcat9
JAVA_OPTS="-Xms512M -Xmx1024M"

四、Debian 下实用查看命令

实时查看日志

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

查看错误

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

按时间过滤

grep "2024-10-12 10:" /var/log/tomcat9/catalina.out

查看访问日志

less /var/log/tomcat9/localhost_access_log.2024-10-12.txt

五、和 systemd 的关系(Debian 10+)

Tomcat 通常由 systemd 管理:

systemctl status tomcat9
journalctl -u tomcat9

有些日志也会在:

journalctl -u tomcat9 -f

六、排查问题的一般思路

  1. 服务起不来

    • systemctl status
    • catalina.out
  2. 页面 404 / 500

    • localhost_access_log
    • localhost.log
  3. 性能问题

    • access log 响应时间
    • GC 日志 / OOM

如果你有具体的日志内容或报错信息,可以直接贴出来,我可以帮你逐行分析。

0