温馨提示×

ubuntu tomcat日志怎么定位错

小樊
42
2026-09-15 18:00:28
栏目: 智能运维

在 Ubuntu 上用 Tomcat 时,定位错误主要看日志文件 + 结合报错信息。下面按“从哪里看 → 看什么 → 常见错误怎么查”给你一个实用指南。


一、Tomcat 日志在哪里(Ubuntu)

如果你是用 apt 安装的 Tomcat(常见):

/var/log/tomcat9/        # Tomcat 9 示例

主要日志文件:

文件 作用
catalina.out 最重要,标准输出和异常堆栈
catalina.yyyy-mm-dd.log 每天一个,启动/关闭信息
localhost.yyyy-mm-dd.log 应用级错误
manager / host-manager 管理端日志(一般不管)

如果是 手动解压的 Tomcat

$TOMCAT_HOME/logs/

二、最常用排查方式(90%情况够用)

1️⃣ 实时看错误(推荐)

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

然后复现错误(刷新页面 / 调接口)


2️⃣ 看最近错误

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

3️⃣ 看某次启动的日志

less /var/log/tomcat9/catalina.2026-01-15.log

三、常见错误 & 快速定位

❌ 1. Tomcat 起不来

看:

catalina.out

常见原因:

  • 端口被占用(8080 / 8005)
Address already in use

解决:

netstat -tunlp | grep 8080
  • JAVA_HOME 没配置
JAVA_HOME not set

❌ 2. 404 / 项目没部署

看:

localhost.*.log

确认:

  • webapps/ 下是否有你的项目
  • WEB-INF/web.xml 是否正确

❌ 3. 500 错误(Java 异常)

重点看:

catalina.out

示例:

java.lang.NullPointerException
    at com.xxx.UserService.getUser

➡ 直接看 at 后面的第一行你的代码


❌ 4. 内存溢出

java.lang.OutOfMemoryError

看:

  • catalina.out
  • JVM 参数(setenv.sh

四、日志级别(想看更细)

编辑:

/etc/tomcat9/logging.properties

或:

$TOMCAT_HOME/conf/logging.properties

改成:

.level = FINE

五、常用组合命令(实战)

# 看最近 100 行
tail -n 100 /var/log/tomcat9/catalina.out

# 动态看错误
tail -f /var/log/tomcat9/catalina.out | grep -i error

# 看某时间点
less /var/log/tomcat9/catalina.2026-01-15.log

六、如果你愿意,我可以直接帮你定位

你可以贴:

  1. 报错日志(关键几行)
  2. Tomcat 版本
  3. Ubuntu 版本
  4. 是 apt 安装还是解压版

我可以直接帮你判断是哪一步出的问题

0