温馨提示×

debian tomcat如何开日志

小樊
39
2026-10-06 10:32:38
栏目: 智能运维

在 Debian 上运行 Tomcat 时,“开日志”通常有两层含义:

  1. 让 Tomcat 正常输出日志(默认已有)
  2. 调整日志级别 / 开启更详细日志(如 debug)

下面按常见场景说明。


一、Tomcat 默认日志位置

Debian 上通过 apt 安装的 Tomcat(如 tomcat9):

/var/log/tomcat9/

常见日志文件:

  • catalina.out:主输出日志
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • host-manager / manager 日志

查看日志:

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

二、确认 Tomcat 是否在运行

systemctl status tomcat9

启动 / 重启:

systemctl start tomcat9
systemctl restart tomcat9

三、开启更详细日志(DEBUG)

1️⃣ 修改 logging.properties

路径(apt 安装):

/etc/tomcat9/logging.properties

示例:开启 Tomcat 内部 DEBUG

org.apache.catalina.level = FINE
java.util.logging.ConsoleHandler.level = FINE

重启 Tomcat:

systemctl restart tomcat9

⚠️ 注意:这是 JUL(Java Util Logging),日志量会很大。


2️⃣ 应用自身日志(如 log4j / slf4j)

如果你部署的是自己的 Web 应用:

log4j2 示例

<Configuration status="debug">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d %p %c{1.} %m%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <Root level="debug">
      <AppenderRef ref="Console"/>
    </Root>
  </Loggers>
</Configuration>

日志通常输出到:

  • catalina.out
  • 或应用指定的 log 文件

四、把日志输出到 catalina.out(常见需求)

Debian 的 Tomcat 默认使用 systemd,catalina.out 可能为空。

若想恢复:

nano /etc/systemd/system/tomcat9.service.d/log.conf
[Service]
StandardOutput=append:/var/log/tomcat9/catalina.out
StandardError=append:/var/log/tomcat9/catalina.out

然后:

systemctl daemon-reload
systemctl restart tomcat9

五、快速排查建议

  • 看不到日志?→ 先看 journalctl
journalctl -u tomcat9 -f
  • 应用没日志?→ 检查应用日志框架配置
  • 权限问题?
chown -R tomcat:tomcat /var/log/tomcat9

如果你能具体说:

  • Tomcat 版本(tomcat8 / 9 / 10)
  • 是 Tomcat 自身日志,还是你的应用日志
  • 想看哪种日志(启动 / 访问 / 报错)

我可以给你精确配置示例。

0 踩