在 Debian 上 Tomcat 日志为空,通常有这几类原因。下面按最常见 → 较少见的顺序说明,并给出排查方法。
Debian 上 Tomcat 常见有两种安装方式:
dpkg -l | grep tomcat
日志通常在:
/var/log/tomcat9/ # tomcat9
/var/log/tomcat10/
重要文件:
catalina.outcatalina.yyyy-mm-dd.loglocalhost.log⚠️ 注意:
catalina.out 可能为空(见下文)catalina.*.log日志在:
/opt/tomcat/logs/
如果 Tomcat 没运行,日志自然是空的。
检查:
systemctl status tomcat9
ps -ef | grep tomcat
启动:
systemctl start tomcat9
在 Debian + systemd 下:
journald 接管catalina.out 可能一直是空的查看真实日志:
journalctl -u tomcat9
或:
journalctl -u tomcat9 --since "10 min ago"
✅ 这是 Debian 官方包的设计,不是故障。
检查:
/etc/tomcat9/logging.properties
确认没有类似:
.level = OFF
或:
org.apache.catalina.level = WARNING
即使 Tomcat 正常:
检查应用配置:
log4j.propertieslogback.xmlapplication.properties(Spring Boot)ls -ld /var/log/tomcat9
应类似:
drwxrwx--- tomcat tomcat
df -h
# 1. Tomcat 是否运行
systemctl status tomcat9
# 2. 日志目录
ls -lh /var/log/tomcat9
# 3. systemd 日志
journalctl -u tomcat9 -n 50
# 4. 安装方式
dpkg -l | grep tomcat
请贴出:
cat /etc/os-release)systemctl status tomcat9 输出我可以直接告诉你“为什么是空的”。