温馨提示×

tomcat日志如何查看报错

小樊
55
2026-10-05 13:41:15
栏目: 智能运维

在 Tomcat 中查看报错,主要通过日志文件和命令行来进行。下面按最常用 → 进阶的方式给你说明。


一、Tomcat 常见日志文件位置

Tomcat 日志一般在:

$TOMCAT_HOME/logs/

常见文件:

文件 作用
catalina.out 最重要,标准输出和错误信息
catalina.yyyy-mm-dd.log 按日期记录的 Tomcat 运行日志
localhost.yyyy-mm-dd.log 应用级错误(如 Servlet 异常)
localhost_access_log.yyyy-mm-dd.txt 访问日志(非报错)
manager / host-manager 管理端日志(一般不用)

✅ 90% 的报错都在 catalina.out


二、实时查看报错(最常用)

1️⃣ 实时查看日志(推荐)

cd $TOMCAT_HOME/logs
tail -f catalina.out

看到错误后 Ctrl + C 退出


2️⃣ 查看最近的报错

tail -n 200 catalina.out

3️⃣ 搜索关键字(非常实用)

grep -i error catalina.out
grep -i exception catalina.out

三、Tomcat 启动失败怎么看?

情况 1:启动直接失败

./startup.sh
cat logs/catalina.out

常见错误:

  • 端口被占用(8080 / 8005)
  • JAVA_HOME 没配置
  • 项目启动报错

情况 2:项目启动报错(部署失败)

看:

logs/localhost.yyyy-mm-dd.log

常见错误:

  • ClassNotFoundException
  • Spring 启动失败
  • 数据库连接失败

四、常见报错示例 & 含义

❌ 端口被占用

Address already in use: 8080

解决:

netstat -anp | grep 8080

或改 server.xml 端口


❌ Java 环境错误

Neither JAVA_HOME nor JRE_HOME is defined

解决:

export JAVA_HOME=/usr/java/jdk1.8.0_xxx

❌ 项目异常

java.lang.NullPointerException
at com.xxx.servlet.LoginServlet

→ 看完整 stack trace,定位到具体类和方法


五、Windows 用户怎么看?

  • 直接打开:
Tomcat/logs/catalina.out

或用:

type logs\catalina.out | more

六、建议你这样排错(标准流程)

  1. 启动 Tomcat
  2. tail -f catalina.out
  3. 访问页面
  4. 看红字异常
  5. 搜关键字:Exception / Error / Caused by

如果你愿意,可以把 具体的报错内容贴出来,我可以帮你直接分析是哪出了问题。

0 踩