温馨提示×

怎样开启debian tomcat日志

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

在 Debian 上开启(或配置)Tomcat 日志,通常取决于你是用 apt 安装的 Tomcat 还是 官方压缩包安装的 Tomcat。下面分情况说明。


一、确认 Tomcat 是否已安装

systemctl status tomcat
# 或
systemctl status tomcat9

常见服务名:

  • tomcat9
  • tomcat10
  • tomcat

二、Debian apt 安装的 Tomcat(推荐方式)

1. 日志位置

apt 安装的 Tomcat 日志在:

/var/log/tomcat9/

常见日志文件:

  • catalina.out
  • catalina.YYYY-MM-DD.log
  • localhost.log
  • manager.log
  • host-manager.log

2. 查看日志

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

3. 确保日志功能开启

Tomcat 默认就开启日志,无需额外操作。

如果看不到日志,检查:

ls -l /var/log/tomcat9/

若无日志文件,可能是权限问题:

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

三、官方压缩包安装的 Tomcat

1. 日志目录

$TOMCAT_HOME/logs/

例如:

/opt/tomcat/logs/

2. 启动 Tomcat

$TOMCAT_HOME/bin/startup.sh

3. 查看日志

tail -f $TOMCAT_HOME/logs/catalina.out

四、开启更详细的日志(logging.properties)

编辑日志配置文件:

sudo nano /etc/tomcat9/logging.properties
# 或
$TOMCAT_HOME/conf/logging.properties

示例(开启 debug):

org.apache.catalina.level = FINE
org.apache.juli.level = FINE

修改后重启:

sudo systemctl restart tomcat9

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

编辑 server.xml

sudo nano /etc/tomcat9/server.xml

找到 <Host> 节点,取消注释:

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

重启 Tomcat:

sudo systemctl restart tomcat9

访问日志会出现在:

/var/log/tomcat9/localhost_access_log.YYYY-MM-DD.txt

六、常见问题

1. 看不到 catalina.out

apt 安装时,catalina.out 可能被 systemd 接管:

journalctl -u tomcat9 -f

2. 权限不足

sudo usermod -aG tomcat youruser

如果你能告诉我:

  • Tomcat 版本
  • 安装方式(apt / 压缩包)
  • 想开启哪种日志(启动日志 / 访问日志 / 应用日志)

我可以给你更精确的配置。

0