在 Ubuntu 上检索 Tomcat 日志,通常从日志位置、常用命令和检索技巧三方面入手。下面按实战方式来说明。
常见位置(取决于安装方式):
/var/log/tomcat9/
/var/log/tomcat10/
常见文件:
catalina.out ✅(最常用)catalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.logaccess_log(localhost_access_log*.txt)/opt/tomcat/logs/
/usr/local/tomcat/logs/
tail -f /var/log/tomcat9/catalina.out
只看最后 200 行:
tail -n 200 /var/log/tomcat9/catalina.out
查找报错:
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 行同时满足:
grep ERROR catalina.out | grep login
或关系:
grep -E "ERROR|WARN" catalina.out
如果日志有日期(如 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
查看访问日志:
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
less /var/log/tomcat9/catalina.out
进入后:
/关键字 搜索n 下一个q 退出如果是 systemd 管理:
journalctl -u tomcat9 -f
按时间:
journalctl -u tomcat9 --since "2026-01-21 10:00" --until "2026-01-21 11:00"
如果你愿意,可以告诉我:
我可以直接给你精确的检索命令。