在 Debian 上“看不到 Tomcat 日志”通常并不是 Tomcat 没产生日志,而是日志位置、运行方式或配置和你的预期不一样。下面按最常见原因逐一说明。
apt 安装的 Tomcat(Debian 官方包)这是最容易“找不到日志”的情况。
以 Debian 11/12 为例:
tomcat9 / tomcat10CATALINA_HOME/logs/var/log/tomcat9/
常见文件:
catalina.out
catalina.yyyy-mm-dd.log
localhost.yyyy-mm-dd.log
⚠️ 注意:
catalina.out 可能为空或不存在查看方式:
journalctl -u tomcat9
如果你手动解压:
/opt/tomcat/
那么日志就在:
$CATALINA_HOME/logs/
例如:
/opt/tomcat/logs/catalina.out
systemctl status tomcat9
或:
ps aux | grep tomcat
如果没启动,当然没日志。
Debian 的 Tomcat 包通常:
catalina.outjournald所以你会看到:
/var/log/tomcat9/catalina.out # 可能为空
正确查看方式:
journalctl -u tomcat9 -f
Tomcat 以 tomcat 用户运行:
ls -l /var/log/tomcat9/
如果目录权限不对:
sudo chown -R tomcat:adm /var/log/tomcat9
检查:
/etc/tomcat9/logging.properties
或:
$CATALINA_HOME/conf/logging.properties
如果 Handlers 被清空,就不会写日志。
# 1. 是否安装
dpkg -l | grep tomcat
# 2. 是否运行
systemctl status tomcat9
# 3. 日志目录
ls -l /var/log/tomcat9/
# 4. systemd 日志
journalctl -u tomcat9
# 5. 手动启动测试
$CATALINA_HOME/bin/catalina.sh run
可以修改 systemd 服务或 logging.properties,但Debian 官方包不推荐。
如果你愿意,可以告诉我:
apt 安装还是手动安装我可以直接帮你定位到具体日志文件。