温馨提示×

debian tomcat日志如何开启

小樊
47
2026-10-04 07:23:23
栏目: 智能运维

在 Debian 上“开启 Tomcat 日志”通常分几种情况:

  • Tomcat 本身已经在写日志,只是你看的位置不对
  • 想开启更详细的访问日志(access log)
  • 想开启调试级别日志(DEBUG)
  • 使用 systemd 查看启动日志

下面按常见场景说明。


一、Tomcat 默认日志位置

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

/var/log/tomcat9/

常见日志文件:

  • catalina.out:主输出日志
  • catalina.yyyy-mm-dd.log
  • localhost.yyyy-mm-dd.log
  • host-manager、manager 日志

如果你是手动解压的 Tomcat:

$TOMCAT_HOME/logs/

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

编辑配置文件:

sudo nano /etc/tomcat9/server.xml

找到 Host 节点,取消注释或添加:

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

重启 Tomcat:

sudo systemctl restart tomcat9

日志会出现在:

/var/log/tomcat9/access_log.2026-01-21.txt

三、开启 DEBUG 级别日志

1️⃣ 修改 logging.properties

sudo nano /etc/tomcat9/logging.properties

示例(开启 Catalina DEBUG):

org.apache.catalina.level = FINE

或:

.handlers = 1catalina.org.apache.juli.FileHandler
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

重启 Tomcat:

sudo systemctl restart tomcat9

四、查看 Tomcat 启动/运行日志(systemd)

sudo journalctl -u tomcat9

实时查看:

sudo journalctl -u tomcat9 -f

五、常见问题

❌ 看不到 catalina.out

Debian 的 Tomcat 默认 不写 catalina.out
日志在:

/var/log/tomcat9/catalina.yyyy-mm-dd.log

❌ 权限问题

确保 log 目录可写:

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

六、快速检查清单

systemctl status tomcat9
ls -l /var/log/tomcat9
tail -f /var/log/tomcat9/catalina.out

如果你能告诉我:

  • Tomcat 版本(8 / 9 / 10)
  • 安装方式(apt 还是解压)
  • 想看哪种日志(报错 / 访问 / 调试)

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

0 踩