在 Debian 上开启 Tomcat 日志,通常取决于你使用的是 系统自带 Tomcat(apt 安装) 还是 官方二进制包(手动安装)。下面分别说明。
dpkg -l | grep tomcat
或
which tomcat
常见情况:
/usr/share/tomcat9/ → apt 安装/opt/tomcat/、/usr/local/tomcat/ → 手动安装Tomcat 的日志由 logging.properties 控制:
$TOMCAT_HOME/conf/logging.properties
例如:
/etc/tomcat9/logging.properties
# 或
/opt/tomcat/conf/logging.properties
编辑 logging.properties:
handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
✅ 这会开启:
catalina.outcatalina.YYYY-MM-DD.log/var/log/tomcat9/
常见日志文件:
catalina.out
catalina.2026-01-21.log
localhost.2026-01-21.log
tail -f /var/log/tomcat9/catalina.out
Debian 使用 systemd 启动 Tomcat:
systemctl status tomcat9
查看服务文件:
systemctl cat tomcat9
确认是否有:
StandardOutput=journal
StandardError=journal
✅ 如果是,则日志在 journalctl,不在 catalina.out
查看日志:
journalctl -u tomcat9 -f
编辑 systemd service:
systemctl edit tomcat9
添加:
[Service]
StandardOutput=append:/var/log/tomcat9/catalina.out
StandardError=append:/var/log/tomcat9/catalina.out
然后:
systemctl daemon-reload
systemctl restart tomcat9
在 logging.properties 中:
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
| 检查项 | 命令 |
|---|---|
| 是否启动 | systemctl status tomcat9 |
| 日志目录 | /var/log/tomcat9/ |
| 配置文件 | /etc/tomcat9/logging.properties |
| 实时查看 | tail -f catalina.out |
| systemd 日志 | journalctl -u tomcat9 -f |
告诉我:
我可以给你 精确配置示例。