在 Ubuntu 上“看不到 Tomcat 日志”通常由日志位置、权限、systemd 重定向或日志配置导致。下面按最常见原因逐一说明,并给出排查步骤。
/var/log/tomcat*/ # apt 安装的 Tomcat
/usr/local/tomcat/logs/ # 手动解压安装的 Tomcat
常见日志文件:
catalina.outcatalina.2026-01-21.loglocalhost.loghost-manager.logmanager.log现象
/var/log/tomcat9/ 下没有 catalina.outcatalina.out 为空或不存在原因 Ubuntu 使用 systemd 启动 Tomcat,stdout/stderr 被 journald 接管。
journalctl -u tomcat9
实时查看:
journalctl -u tomcat9 -f
ls -ld /var/log/tomcat*
sudo mkdir -p /var/log/tomcat9
sudo chown -R tomcat9:tomcat9 /var/log/tomcat9
sudo chmod 750 /var/log/tomcat9
systemctl status tomcat9
如果失败,重点看:
journalctl -xe
常见错误:
cat /etc/tomcat9/logging.properties
确保包含:
handlers = 1catalina.org.apache.juli.AsyncFileHandler
如果日志被关闭,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 |
你可以告诉我:
我可以给你针对你环境的精确修复命令。