温馨提示×

如何实时查看Tomcat日志

小樊
40
2026-07-13 09:15:06
栏目: 智能运维

实时查看 Tomcat 日志,常用做法取决于你所在的环境(Linux / Windows)以及你关注的是哪一类日志。下面按最常用场景给你一个清晰、实用的说明。


一、最常用:实时查看 catalina.out(Linux)

catalina.out 是 Tomcat 最主要的运行日志,通常位于:

$TOMCAT_HOME/logs/catalina.out

实时查看方式

tail -f catalsina.out

✅ 常见用法:

cd tomcat/logs
tail -f catalina.out

只看最新 200 行并实时跟踪

tail -n 200 -f catalina.out

查找关键字(如异常)

tail -f catalina.out | grep Exception

二、查看指定日期的 Tomcat 日志

Tomcat 可能按日期滚动日志,例如:

catalina.2026-01-21.log
localhost.2026-01-21.log

实时查看某一天的日志

tail -f catalina.2026-01-21.log

三、同时查看多个日志(推荐)

tail -f catalina.out localhost.*.log

或使用:

multitail catalina.out localhost.log

(需安装 multitail


四、Windows 下实时查看 Tomcat 日志

方法 1:PowerShell

Get-Content catalina.out -Wait

方法 2:命令提示符(不太实时)

type catalina.out

方法 3:使用工具(推荐)

  • Notepad++
    • 打开 catalina.out
    • 勾选:View → Monitoring → Update on save
  • Tail for Windows
  • BareTail

五、查看应用自身日志(非常重要)

如果你用的是:

  • Log4j / Log4j2
  • Logback

那么真正的业务日志可能在:

logs/app.log
logs/error.log

实时查看方式一样:

tail -f app.log

六、通过 systemd(Tomcat 作为服务)

如果 Tomcat 是通过 systemd 启动的:

journalctl -u tomcat -f

七、常见排错场景速查

场景 命令
启动失败 tail -f catalina.out
接口 500 catalina.out + 应用日志
类找不到 搜索 ClassNotFoundException
内存溢出 搜索 OutOfMemoryError
请求慢 看 access log + 应用日志

八、推荐组合(生产环境)

tail -f catalina.out | grep -E "ERROR|Exception|WARN"

如果你愿意,可以告诉我:

  • ✅ Linux 还是 Windows?
  • ✅ Tomcat 版本
  • ✅ 是看 启动日志、接口报错、还是性能问题

我可以给你更精确的查看方式

0