温馨提示×

ubuntu tomcat日志怎么检索

小樊
38
2026-09-03 12:09:08
栏目: 智能运维

在 Ubuntu 上检索 Tomcat 日志,通常从日志位置常用命令检索技巧三方面入手。下面按实战方式来说明。


一、Tomcat 日志在哪里

常见位置(取决于安装方式):

1. apt 安装(最常见)

/var/log/tomcat9/
/var/log/tomcat10/

常见文件:

  • catalina.out ✅(最常用)
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • access_loglocalhost_access_log*.txt

2. 官方压缩包安装

/opt/tomcat/logs/
/usr/local/tomcat/logs/

二、最常用检索命令

1. 实时查看日志(排查问题首选)

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

只看最后 200 行:

tail -n 200 /var/log/tomcat9/catalina.out

2. 按关键字检索(核心)

查找报错:

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

查找异常:

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

显示行号(方便定位):

grep -n NullPointerException /var/log/tomcat9/catalina.out

忽略大小写 + 上下文(非常实用):

grep -i -C 5 error /var/log/tomcat9/catalina.out
  • -C 5:前后各 5 行
  • -A 5:后 5 行
  • -B 5:前 5 行

3. 多关键字检索

同时满足:

grep ERROR catalina.out | grep login

或关系:

grep -E "ERROR|WARN" catalina.out

4. 按时间检索日志

如果日志有日期(如 catalina.2026-01-21.log):

grep "21-Jan-2026" /var/log/tomcat9/catalina.2026-01-21.log

或:

sed -n '/10:00:00/,/10:30:00/p' catalina.out

三、检索访问日志(access log)

查看访问日志:

tail -f /var/log/tomcat9/localhost_access_log.2026-01-21.txt

按状态码(如 500):

grep " 500 " localhost_access_log*.txt

按 IP:

grep "192.168.1.100" localhost_access_log*.txt

四、进阶工具(推荐)

1. less(搜索 + 翻页)

less /var/log/tomcat9/catalina.out

进入后:

  • /关键字 搜索
  • n 下一个
  • q 退出

2. journalctl(systemd 方式)

如果是 systemd 管理:

journalctl -u tomcat9 -f

按时间:

journalctl -u tomcat9 --since "2026-01-21 10:00" --until "2026-01-21 11:00"

五、实用排查套路(推荐)

  1. 先看 catalina.out
  2. grep ERROR / Exception
  3. 加 -C 看上下文
  4. 再查 access log 看请求
  5. 必要时 journalctl

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

  • Tomcat 版本(9 / 10 / 8)
  • 安装方式(apt / 二进制)
  • 想查什么(报错 / 接口慢 / 访问异常)

我可以直接给你精确的检索命令

0