温馨提示×

Tomcat日志Ubuntu如何定位

小樊
43
2026-07-10 10:43:57
栏目: 智能运维

Ubuntu 上定位 Tomcat 日志,可以按下面步骤来,基本能覆盖 90% 的场景。


一、Tomcat 日志默认位置

Tomcat 日志一般在:

/var/log/tomcatX/

X 是版本号,例如:

  • Tomcat 8:/var/log/tomcat8/
  • Tomcat 9:/var/log/tomcat9/
  • Tomcat 10:/var/log/tomcat10/

常见日志文件:

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

最常用的是 catalina.out(标准输出 + 错误)


二、快速定位日志目录

如果不确定 Tomcat 安装在哪:

1️⃣ 查找 Tomcat 目录

ps -ef | grep tomcat

dpkg -l | grep tomcat

2️⃣ 找日志目录

find / -name "catalina.out" 2>/dev/null

三、常用日志查看命令

1️⃣ 实时查看日志(最常用)

tail -f /var/log/tomcat9/catalina.out

只显示最新 100 行:

tail -n 100 /var/log/tomcat9/catalina.out

2️⃣ 查看错误日志

grep -i error /var/log/tomcat9/catalina.out

只看最近异常:

grep -A 10 -B 2 Exception /var/log/tomcat9/catalina.out

3️⃣ 按时间查看日志

less /var/log/tomcat9/catalina.out

搜索:

/Exception
/ERROR

四、Ubuntu 下 systemd 启动的 Tomcat

如果是 apt 安装的 Tomcat:

journalctl -u tomcat9 -f

查看某时间段:

journalctl -u tomcat9 --since "2026-01-21 10:00" --until "2026-01-21 12:00"

五、应用自身日志(非常关键)

如果你用的是 Logback / Log4j2,日志可能不在 Tomcat 目录。

常见位置:

/var/log/your-app/
/opt/your-app/logs/
~/logs/

检查:

find / -name "*.log" 2>/dev/null | grep -v proc

六、权限问题(常见问题)

如果提示无权限:

sudo tail -f /var/log/tomcat9/catalina.out

或:

sudo chmod -R 755 /var/log/tomcat9

七、快速排查顺序(推荐)

  1. Tomcat 是否启动
systemctl status tomcat9
  1. 端口是否监听
netstat -tlnp | grep 8080
  1. 查看 catalina.out
tail -f /var/log/tomcat9/catalina.out
  1. 是否有 Java 异常
grep Exception /var/log/tomcat9/catalina.out

八、总结一句话

Ubuntu 下 Tomcat 日志一般在 /var/log/tomcatX/catalina.out,用 tail -f 实时查看,用 grep 定位异常。

如果你愿意,可以把 报错内容或 Tomcat 启动失败信息贴出来,我可以直接帮你定位问题。

0