Debian 上 Tomcat 日志“缺失”通常不是真的没产生,而是位置、配置或权限导致你没看到。下面按最常见原因逐一说明,并提供排查方法。
Debian 上 Tomcat 日志常见位置有两类:
/var/log/tomcat9/
包含:
catalina.outcatalina.yyyy-mm-dd.loglocalhost.yyyy-mm-dd.loghost-manager / manager 日志⚠️ 注意:
systemd 接管,输出在 journalctl查看方式:
journalctl -u tomcat9
$TOMCAT_HOME/logs/
例如:
/opt/tomcat/logs/catalina.out
Debian + apt 安装时:
CATALINA_OUT 被重定向到 systemd/var/log/tomcat9/catalina.out 可能不存在✅ 解决:
journalctl -u tomcat9 -f
日志文件不会生成,如果:
检查:
systemctl status tomcat9
journalctl -xe
conf/logging.properties 中:
.level = INFO
如果被改成:
.level = OFF
或 handler 被注释,日志就不会写
Tomcat 以 tomcat 用户运行:
ps aux | grep tomcat
如果:
/var/log/tomcat9 属主不对会导致:
修复:
chown -R tomcat:tomcat /var/log/tomcat9
chmod 750 /var/log/tomcat9
Debian 默认有:
/etc/logrotate.d/tomcat9
可能:
查看:
ls -lh /var/log/tomcat9/
很多 Web 应用:
例如:
/var/lib/tomcat9/webapps/yourapp/logs/
# 1. 看服务状态
systemctl status tomcat9
# 2. 看系统日志
journalctl -u tomcat9 -n 100
# 3. 看日志目录
ls -lh /var/log/tomcat9/
# 4. 看配置
cat /etc/tomcat9/logging.properties
# 5. 看进程用户
ps aux | grep java
你可以补充:
cat /etc/os-release)我可以直接给你对应修复命令。