温馨提示×

为何ubuntu tomcat日志为空

小樊
43
2026-09-24 21:19:33
栏目: 智能运维

Ubuntu 上 Tomcat 日志为空,通常不是“日志功能坏了”,而是日志没写到你以为的位置,或者Tomcat 根本没真正启动 / 启动方式不对。下面按最常见原因逐一说明。


一、你看了“错误的日志文件”

1. 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 的特殊情况(非常常见)

2. systemd 接管了输出

Ubuntu 用 apt 装的 Tomcat(tomcat9 / tomcat10):

  • catalina.out 可能是空的
  • 日志被 systemd 接管了

查看真实日志:

journalctl -u tomcat9 -f

或:

systemctl status tomcat9

✅ 这是正常现象,不是错误


三、Tomcat 根本没启动成功

3. 启动失败,自然没日志

检查状态:

systemctl status tomcat9

如果失败:

journalctl -xe -u tomcat9

常见原因:

  • 端口 8080 被占用
  • JAVA_HOME 没配置
  • web.xml 写错
  • WAR 包报错

四、logs 目录权限问题

4. Tomcat 用户没写权限

Tomcat 通常以 tomcat 用户运行:

ls -ld /var/log/tomcat9

如果权限不对:

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

五、你用的是手动启动但路径不对

5. 手动 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

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

  • Ubuntu 版本
  • Tomcat 版本
  • 用 apt 还是手动安装
  • 启动方式(systemctl / startup.sh)

我可以直接帮你定位是哪一条原因。

0 踩