温馨提示×

Ubuntu为何无Tomcat日志

小樊
41
2026-08-05 14:52:58
栏目: 智能运维

在 Ubuntu 上“看不到 Tomcat 日志”通常由日志位置、权限、systemd 重定向或日志配置导致。下面按最常见原因逐一说明,并给出排查步骤。


一、先确认:Tomcat 日志在哪?

1️⃣ 常见日志目录

/var/log/tomcat*/          # apt 安装的 Tomcat
/usr/local/tomcat/logs/    # 手动解压安装的 Tomcat

常见日志文件:

  • catalina.out
  • catalina.2026-01-21.log
  • localhost.log
  • host-manager.log
  • manager.log

二、最常见原因 & 解决方案

✅ 原因 1:Ubuntu 用 systemd 运行 Tomcat(日志被重定向)

现象

  • /var/log/tomcat9/ 下没有 catalina.out
  • catalina.out 为空或不存在

原因 Ubuntu 使用 systemd 启动 Tomcat,stdout/stderr 被 journald 接管。

✅ 查看日志

journalctl -u tomcat9

实时查看:

journalctl -u tomcat9 -f

✅ 原因 2:日志目录不存在或权限不足

检查目录

ls -ld /var/log/tomcat*

常见错误

  • 目录不存在
  • tomcat 用户无写权限

修复方法

sudo mkdir -p /var/log/tomcat9
sudo chown -R tomcat9:tomcat9 /var/log/tomcat9
sudo chmod 750 /var/log/tomcat9

✅ 原因 3:Tomcat 没真正启动成功

检查状态

systemctl status tomcat9

如果失败,重点看:

journalctl -xe

常见错误:

  • Java 未安装
  • 端口被占用(8080、8005)
  • 配置文件错误

✅ 原因 4:logging.properties 被修改或禁用

检查配置

cat /etc/tomcat9/logging.properties

确保包含:

handlers = 1catalina.org.apache.juli.AsyncFileHandler

如果日志被关闭,Tomcat 不会生成任何日志。


✅ 原因 5:手动安装的 Tomcat 没配置日志

如果你用的是:

tar -zxvf apache-tomcat-*.tar.gz

但没启动 logging,可能:

cd apache-tomcat
bin/catalina.sh run

日志只会打印到终端,不会写文件。

✅ 正确启动方式:

bin/startup.sh

三、快速自检清单(推荐)

# 1. 是否安装
dpkg -l | grep tomcat

# 2. 是否运行
systemctl status tomcat9

# 3. journald 日志
journalctl -u tomcat9 -n 50

# 4. 文件日志
ls /var/log/tomcat9

四、常见问题总结

现象 原因 解决
无 catalina.out systemd journalctl -u tomcat9
日志目录为空 权限 chown tomcat
日志突然没了 配置改错 检查 logging.properties
解压版没日志 启动方式 startup.sh

五、如果你愿意,我可以更精确定位

你可以告诉我:

  1. ✅ Tomcat 版本(8 / 9 / 10)
  2. ✅ 安装方式(apt / 手动)
  3. ✅ Ubuntu 版本
  4. ✅ 启动方式(systemctl / startup.sh)

我可以给你针对你环境的精确修复命令

0