温馨提示×

ubuntu tomcat日志报错如何查

小樊
40
2026-09-12 11:51:36
栏目: 智能运维

在 Ubuntu 上排查 Tomcat 日志报错,一般按下面思路和步骤来:


一、先确定 Tomcat 日志在哪

1. 常见日志目录

Tomcat 日志通常在:

/var/log/tomcat9/        # apt 安装(版本可能不同)
/opt/tomcat/logs/        # 手动安装
/usr/local/tomcat/logs/

查看方式:

ls -lh /var/log/tomcat*/

二、Tomcat 主要日志文件说明

文件 作用
catalina.out 最常用,控制台输出(重点看)
catalina.YYYY-MM-DD.log 每日 catalina 日志
localhost.YYYY-MM-DD.log 应用级异常
manager.log manager 应用日志
host-manager.log host manager 日志

三、如何查看报错(实战)

1. 实时查看最新报错

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

2. 查看最近 100 行

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

3. 搜索关键字(非常常用)

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

4. 按时间排查

grep "2026-01-21" /var/log/tomcat9/catalina.out

四、常见报错 & 对应方向

1. java.lang.OutOfMemoryError

  • JVM 内存不足
  • 修改:
/etc/default/tomcat9

CATALINA_OPTS="-Xms512m -Xmx1024m"

2. Address already in use

  • 端口被占用(常见 8080)
netstat -tunlp | grep 8080

ss -tunlp | grep 8080

3. ClassNotFoundException / NoClassDefFoundError

  • 缺 jar 包
  • 检查 WEB-INF/lib

4. 404 / 项目没起来

看:

localhost.YYYY-MM-DD.log

五、Tomcat 没日志怎么办?

1. 确认 Tomcat 是否启动

systemctl status tomcat9

2. 手动启动看输出

/opt/tomcat/bin/startup.sh

catalina.sh run

六、快速排查流程(推荐)

1. systemctl status tomcat
2. tail -f catalina.out
3. grep ERROR catalina.out
4. 看 localhost 日志
5. 对应代码 / 配置

如果你愿意,可以把 具体的报错内容贴出来(或 catalina.out 片段),我可以直接帮你定位原因。

0