温馨提示×

怎样定位ubuntu tomcat日志错误

小樊
38
2026-10-06 13:09:41
栏目: 智能运维

在 Ubuntu 上定位 Tomcat 日志错误,一般按下面几个步骤来,从“先找到日志”到“精准定位问题”。


一、确认 Tomcat 安装方式

不同安装方式,日志位置不同:

1. 通过 apt 安装(系统服务)

which tomcat9
# 或
systemctl status tomcat9

常见路径:

/var/log/tomcat9/

2. 手动解压安装(官方 tar.gz)

ls /opt/tomcat/
ls /usr/local/tomcat/

日志目录通常是:

$TOMCAT_HOME/logs/

二、Tomcat 主要日志文件说明

在 logs/ 目录下,重点关注:

文件 作用
catalina.out 最重要,标准输出和异常堆栈
catalina.yyyy-mm-dd.log 每日 Catalina 日志
localhost.yyyy-mm-dd.log 应用级错误
localhost_access_log.* 访问日志(非错误)

80% 的问题都在 catalina.out


三、实时查看错误日志(最常用)

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

或手动安装:

tail -f /opt/tomcat/logs/catalina.out

重新部署或访问接口时观察输出。


四、搜索关键字定位错误

1. 搜索异常

grep -n "Exception" catalina.out
grep -n "ERROR" catalina.out

2. 搜索某个时间点

grep "2026-01-15 10:" catalina.out

3. 查看完整堆栈

less catalina.out
# 然后搜索:
/NullPointerException

五、结合 systemd 日志(apt 安装)

如果 Tomcat 启动失败:

journalctl -u tomcat9 -xe

常见错误:

  • Java 路径不对
  • 端口被占用(8080)
  • 权限不足

六、常见错误 & 快速判断

1. 端口占用

Address already in use

解决:

netstat -tunlp | grep 8080

2. 权限问题

Permission denied

解决:

chown -R tomcat:tomcat /var/lib/tomcat9

3. 应用报错

看:

logs/localhost.yyyy-mm-dd.log

七、推荐排查顺序(总结)

  1. 确认 Tomcat 安装方式
  2. 打开 catalina.out
  3. tail -f 实时观察
  4. 搜索 Exception / ERROR
  5. 必要时看 localhost.*.log
  6. systemd 用户用 journalctl

如果你愿意,可以把 具体的报错内容或日志片段贴出来,我可以直接帮你定位是哪一类问题(Java、配置、权限、依赖等)。

0 踩