温馨提示×

为什么ubuntu tomcat日志为空

小樊
42
2026-09-18 16:34:52
栏目: 智能运维

Ubuntu 上 Tomcat 日志为空(如 catalina.out、catalina.log、localhost.log 等没有内容或文件不存在)通常由以下几类原因造成。你可以按顺序排查:


一、Tomcat 根本没启动或启动方式不对

1. 用 systemd 启动但没真正运行

systemctl status tomcat

如果状态不是 active (running),日志自然为空。

常见原因:

  • 端口被占用(如 8080)
  • JAVA_HOME 没配置
  • 权限不足

查看系统日志:

journalctl -u tomcat

二、日志路径不对(最容易忽略)

1. Ubuntu 下 Tomcat 日志位置可能不在 bin/ 目录

如果你是用 apt 安装的:

sudo apt install tomcat9

日志通常在:

/var/log/tomcat9/

而不是:

/opt/tomcat/logs/

✅ 检查:

ls -l /var/log/tomcat9/

三、catalina.out 不存在(很正常)

2. 用 systemd 启动时,catalina.out 可能根本不生成

Ubuntu 的 tomcat 包通常:

  • 不写 catalina.out
  • 日志由 systemd 接管

查看方式:

journalctl -u tomcat9

如果你“期待” catalina.out 有内容,那在 Ubuntu 官方包里是正常的为空或缺文件。


四、权限问题(非常常见)

3. Tomcat 用户无写权限

Tomcat 通常以 tomcat 用户运行:

ps aux | grep tomcat

如果日志目录权限不对:

sudo chown -R tomcat:tomcat /var/log/tomcat9
sudo chmod 750 /var/log/tomcat9

五、你部署的应用没打日志

4. 应用没使用日志框架

如果:

  • 没用 log4j / logback / slf4j
  • 只用 System.out.println

在 systemd 模式下:

  • System.out 不会进 catalina.out
  • 而是进 journal

查看:

journalctl -u tomcat9 | grep 你的关键字

六、logging.properties 被改坏

5. conf/logging.properties 配置错误

例如:

  • 日志级别设为 OFF
  • Handler 被删

检查:

cat /etc/tomcat9/logging.properties

七、你启动的是自己下载的 Tomcat,但路径错了

6. 手动安装的 Tomcat

如果你下载的是:

/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

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • Tomcat 安装方式(apt / 手动)
  • 是否看到 8080 端口
  • 期望看到哪种日志(启动日志 / 应用日志)

我可以直接帮你定位到具体原因。

0 踩