Debian 上 Tomcat 日志为空(或几乎为空)通常是由下面几类原因导致的。你可以按顺序排查。
apt 安装(推荐方式)
/var/log/tomcat9/
常见文件:
catalina.outcatalina.yyyy-mm-dd.loglocalhost.yyyy-mm-dd.log官方 tar.gz 安装
$CATALINA_HOME/logs/
✅ 先确认你查的是 正确的 logs 目录
systemctl status tomcat9
journalctl -u tomcat9
⚠️ 很多“日志为空”的情况,其实 Tomcat 根本没起来,错误在 systemd 日志里。
Debian 的 Tomcat 默认 不直接写 catalina.out
而是:
/var/log/tomcat9/journalctl -u tomcat9 -f
✅ 这是 Debian + systemd 下最重要的日志来源
ls -ld /var/log/tomcat9
drwxrwx--- tomcat tomcat
chown -R tomcat:tomcat /var/log/tomcat9
chmod 750 /var/log/tomcat9
文件位置:
/etc/tomcat9/logging.properties
或
$CATALINA_HOME/conf/logging.properties
如果内容被清空,Tomcat 不会报错,但什么日志都不写
✅ 可对比官方默认配置
如果你期望看到 业务日志:
例如:
<file>/var/log/myapp/app.log</file>
而不是 Tomcat 的 logs 目录
如果设置了:
-Djava.util.logging.config.file=...
但路径错误,也会导致“无日志”
systemctl status tomcat9
journalctl -u tomcat9
ls -l /var/log/tomcat9
cat /etc/tomcat9/logging.properties
如果你愿意,可以告诉我:
我可以直接帮你定位到具体原因。