Ubuntu 上 Tomcat 日志为空,通常不是“日志功能坏了”,而是日志没写到你以为的位置,或者Tomcat 根本没真正启动 / 启动方式不对。下面按最常见原因逐一说明。
catalina.out 才是主要日志Tomcat 的标准输出/错误日志一般在:
/var/log/tomcat9/catalina.out
# 或
/opt/tomcat/logs/catalina.out
而很多人看的是:
/var/log/tomcat9/catalina.YYYY-MM-DD.log
这个文件只在配置了 Logging 模块时才有内容。
✅ 正确做法:
tail -f /var/log/tomcat9/catalina.out
Ubuntu 用 apt 装的 Tomcat(tomcat9 / tomcat10):
catalina.out 可能是空的查看真实日志:
journalctl -u tomcat9 -f
或:
systemctl status tomcat9
✅ 这是正常现象,不是错误
检查状态:
systemctl status tomcat9
如果失败:
journalctl -xe -u tomcat9
常见原因:
Tomcat 通常以 tomcat 用户运行:
ls -ld /var/log/tomcat9
如果权限不对:
sudo chown -R tomcat:tomcat /var/log/tomcat9
sudo chmod 755 /var/log/tomcat9
startup.sh 但看错目录如果你用:
/opt/tomcat/bin/startup.sh
日志应在:
/opt/tomcat/logs/catalina.out
而不是 /var/log/tomcat9
检查:
/etc/tomcat9/logging.properties
确保没有:
.level = OFF
systemctl status tomcat9
journalctl -u tomcat9 -f
ls -l /var/log/tomcat9
tail -f /var/log/tomcat9/catalina.out
如果你愿意,可以告诉我:
我可以直接帮你定位是哪一条原因。