温馨提示×

如何查看tomcat运行日志

小樊
51
2026-08-20 15:11:35
栏目: 智能运维

查看 Tomcat 运行日志 的方法取决于你的操作系统和 Tomcat 的配置,下面是最常见、最实用的几种方式。


一、Tomcat 常见日志文件位置

Tomcat 的日志默认在:

$TOMCAT_HOME/logs/

常见日志文件包括:

文件名 说明
catalina.out 最常用,标准输出和错误日志
catalina.2026-01-21.log 按日期分割的 catalina 日志
localhost.log 应用级异常
localhost_access_log.txt 访问日志(类似 Nginx access log)
manager.log manager 应用日志
host-manager.log host-manager 日志

90% 问题看 catalina.out 即可


二、实时查看 Tomcat 日志(最常用)

1️⃣ 实时查看(推荐)

cd $TOMCAT_HOME/logs
tail -f catalina.out
  • -f:持续输出
  • Ctrl + C 退出

2️⃣ 查看最后 N 行

tail -n 200 catalina.out

3️⃣ 搜索关键字(如异常)

grep -n "Exception" catalina.out

或实时过滤:

tail -f catalina.out | grep "ERROR"

三、查看指定时间段的日志

1️⃣ 按日期查看

less catalina.2026-01-21.log

搜索:

/Exception

2️⃣ 查看某段时间(如 10 分钟)

sed -n '/2026-01-21 10:00/,/2026-01-21 10:10/p' catalina.out

四、Windows 下查看 Tomcat 日志

方法 1:直接打开

apache-tomcat/logs/catalina.out

Notepad++ / VS Code 打开(不要 Windows 记事本)


方法 2:PowerShell 查看

Get-Content catalina.out -Tail 50 -Wait

五、如果 Tomcat 是 systemd 管理的(Linux)

如果是通过 systemd 启动的 Tomcat:

journalctl -u tomcat -f

或:

journalctl -u tomcat --since "10 min ago"

六、Tomcat 日志没内容?常见原因

1️⃣ 日志被重定向

检查 catalina.shsetenv.sh

CATALINA_OUT=/dev/null

✅ 改为:

CATALINA_OUT="$CATALINA_HOME/logs/catalina.out"

2️⃣ 使用 log4j / logback

  • 日志可能在你 自己配置的目录
  • 检查 log4j.properties / logback.xml

七、快速排查问题建议

启动失败

tail -n 100 catalina.out

接口 404 / 500

grep -i "exception" catalina.out

内存溢出

grep -i "OutOfMemoryError" catalina.out

如果你愿意,可以把:

  • 操作系统(Linux / Windows)
  • Tomcat 版本
  • 报错内容或截图

发给我,我可以帮你 精准定位问题

0