Ubuntu 上 Tomcat 日志为空(如 catalina.out、catalina.log、localhost.log 等没有内容或文件不存在)通常由以下几类原因造成。你可以按顺序排查:
systemctl status tomcat
如果状态不是 active (running),日志自然为空。
常见原因:
查看系统日志:
journalctl -u tomcat
bin/ 目录如果你是用 apt 安装的:
sudo apt install tomcat9
日志通常在:
/var/log/tomcat9/
而不是:
/opt/tomcat/logs/
✅ 检查:
ls -l /var/log/tomcat9/
Ubuntu 的 tomcat 包通常:
查看方式:
journalctl -u tomcat9
如果你“期待” catalina.out 有内容,那在 Ubuntu 官方包里是正常的为空或缺文件。
Tomcat 通常以 tomcat 用户运行:
ps aux | grep tomcat
如果日志目录权限不对:
sudo chown -R tomcat:tomcat /var/log/tomcat9
sudo chmod 750 /var/log/tomcat9
如果:
System.out.println在 systemd 模式下:
System.out 不会进 catalina.out查看:
journalctl -u tomcat9 | grep 你的关键字
例如:
检查:
cat /etc/tomcat9/logging.properties
如果你下载的是:
/opt/tomcat/
确保:
/opt/tomcat/logs/
存在且可写
启动方式:
/opt/tomcat/bin/startup.sh
# 1. 是否运行
systemctl status tomcat9
# 2. 日志在哪
ls /var/log/tomcat9/
# 3. systemd 日志
journalctl -u tomcat9
# 4. 权限
ls -ld /var/log/tomcat9
如果你愿意,可以告诉我:
我可以直接帮你定位到具体原因。