温馨提示×

如何开启debian tomcat日志

小樊
40
2026-09-22 12:51:39
栏目: 智能运维

在 Debian 上开启(或配置)Tomcat 日志,通常取决于你使用的是 系统自带包安装的 Tomcat 还是 官方二进制包安装的 Tomcat。下面分情况说明。


一、Debian 通过 apt 安装的 Tomcat(常见)

1. 确认 Tomcat 已安装

dpkg -l | grep tomcat

常见版本:

  • tomcat9
  • tomcat10

2. 日志位置

Debian 包安装的 Tomcat 日志一般在:

/var/log/tomcat9/

包含:

  • catalina.out
  • catalina.yyyy-mm-dd.log
  • localhost.yyyy-mm-dd.log

3. 确保日志功能开启

Tomcat 默认是开启日志的,只要服务在运行就有日志。

启动 Tomcat:

systemctl start tomcat9
systemctl enable tomcat9

查看日志:

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

4. 日志配置文件

路径:

/etc/tomcat9/logging.properties

常见内容示例:

handlers = 1catalina.org.apache.juli.FileHandler, ...

如果日志没生成,检查该文件是否存在且未被注释。


二、官方 Tomcat 压缩包安装(非 apt)

1. 启动脚本

进入 Tomcat 目录:

cd /opt/tomcat/bin
./startup.sh

2. 日志位置

/opt/tomcat/logs/catalina.out

查看:

tail -f /opt/tomcat/logs/catalina.out

3. 开启详细日志

编辑:

/opt/tomcat/conf/logging.properties

示例(开启调试):

.level = FINE

三、开启访问日志(Access Log)

默认可能未开启。

修改 server.xml

路径(apt):

/etc/tomcat9/server.xml

或(二进制):

conf/server.xml

找到:

<Valve className="org.apache.catalina.valves.AccessLogValve"
       directory="logs"
       prefix="localhost_access_log"
       suffix=".txt"
       pattern="%h %l %u %t "%r" %s %b" />

确保没有被注释(<!-- -->)。

重启 Tomcat:

systemctl restart tomcat9

四、常见问题排查

1. 没有 catalina.out

  • 使用 systemd 时,stdout 可能在 journal:
journalctl -u tomcat9

2. 权限问题

ls -l /var/log/tomcat9

确保 tomcat 用户有写权限。

3. 服务没启动

systemctl status tomcat9

如果你能告诉我:

  • Debian 版本
  • Tomcat 安装方式(apt / 手动)
  • 具体想看哪种日志(启动日志 / 访问日志 / 应用日志)

我可以给你更精确的操作步骤。

0