Debian 下 Tomcat 日志不输出 通常不是“完全没日志”,而是日志被 systemd / 配置 / 权限 / 路径接管或屏蔽了。可以按下面顺序排查,90% 的问题都能解决。
/var/log/tomcat9/
常见文件:
catalina.out
catalina.2026-01-21.log
localhost.log
manager.log
host-manager.log
⚠️ 如果你是用 apt 安装的 Tomcat 9,日志不一定在
catalina.out
catalina.out 为空Debian 用 systemd 启动 Tomcat,stdout/stderr 被 systemd 接管
journalctl -u tomcat9
实时查看:
journalctl -u tomcat9 -f
✅ 这是 Debian 下最推荐的方式
systemctl status tomcat9
如果看到:
Active: active (running)
说明 Tomcat 正常
vim /etc/tomcat9/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 = OFF
ls -ld /var/log/tomcat9
正确示例:
drwxrwx--- tomcat9 adm
sudo chown -R tomcat9:adm /var/log/tomcat9
sudo chmod 750 /var/log/tomcat9
在 Debian 中:
catalina.out 默认不再使用catalina.2026-01-21.log
tail -f /var/log/tomcat9/catalina.*.log
那 Tomcat 日志 ≠ 应用日志
/var/log/tomcat9/
或你自己在 logback.xml / log4j2.xml 里配置的路径
# 1. 看 systemd 日志
journalctl -u tomcat9 -f
# 2. 看 Tomcat 日志目录
ls -lh /var/log/tomcat9
# 3. 重启
systemctl restart tomcat9
# 4. 查看状态
systemctl status tomcat9
你可以直接贴出:
cat /etc/os-release)systemctl status tomcat9 输出logging.properties 内容我可以 精确告诉你哪一行配置导致日志消失 ✅