温馨提示×

怎样用命令查Tomcat日志

小樊
52
2026-10-03 15:06:49
栏目: 智能运维

下面按常见场景给你整理一下用命令查 Tomcat 日志的方法(以 Linux 为例,Windows 类似思路)。


一、Tomcat 日志在哪里

默认路径一般在:

$TOMCAT_HOME/logs/

常见日志文件:

  • catalina.out:最常用,标准输出和错误
  • catalina.yyyy-mm-dd.log
  • localhost.yyyy-mm-dd.log
  • localhost_access_log.yyyy-mm-dd.txt(访问日志)

二、最常用查看命令

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

tail -f $TOMCAT_HOME/logs/catalina.out

退出:Ctrl + C

只看最后 100 行再跟踪:

tail -n 100 -f catalina.out

2️⃣ 查看最近日志

tail -n 200 catalina.out

3️⃣ 从开头查看

head -n 200 catalina.out

4️⃣ 搜索关键字(如报错、Exception)

grep -n "Exception" catalina.out

实时搜索错误:

tail -f catalina.out | grep "ERROR"

忽略大小写:

grep -i "error" catalina.out

5️⃣ 查看某个时间段的日志

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

6️⃣ 统计异常数量

grep -c "Exception" catalina.out

7️⃣ 查看 Tomcat 是否启动报错

grep -i "severe" catalina.out

或:

grep -i "error" catalina.out

三、结合系统命令(进阶)

查看 Tomcat 进程

ps -ef | grep tomcat

查看端口占用

netstat -tunlp | grep 8080

四、Windows 下类似命令

type catalina.out | findstr "Exception"

实时查看可用:

  • PowerShell:Get-Content catalina.out -Wait

五、排查建议顺序

  1. tail -f catalina.out
  2. 搜索 Exception / Error / SEVERE
  3. 看时间戳定位问题发生点
  4. 结合业务日志分析

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

  • 你是 Linux 还是 Windows
  • 想查 启动失败 / 接口报错 / 性能问题
  • 用的 Tomcat 版本

我可以给你更精确的命令。

0 踩