温馨提示×

怎样搜索ubuntu tomcat日志

小樊
35
2026-09-06 16:36:59
栏目: 智能运维

在 Ubuntu 上搜索 Tomcat 日志,通常取决于你的 Tomcat 安装方式(系统包安装还是二进制包安装)以及你使用的 日志框架(默认 catalina.outlog4j/logback)。

下面按常见场景说明。


一、先确定 Tomcat 日志在哪里

1. 常见日志目录

一般日志在:

/var/log/tomcat*/

$CATALINA_HOME/logs

例如:

/var/log/tomcat9/
/opt/tomcat/logs/

2. 常见日志文件

  • catalina.out:最常用,标准输出和错误
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • manager.log
  • host-manager.log

二、基本搜索命令

1. 查看最新的 Tomcat 日志

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

2. 搜索关键字(如 ERROR、Exception)

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

忽略大小写 + 显示行号:

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

3. 搜索多个日志文件

grep -R "NullPointerException" /var/log/tomcat9/

三、按时间搜索日志

1. 查看某一天的日志

grep "2024-01-15" /var/log/tomcat9/catalina.out

2. 查看最近 100 行

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

3. 实时查看并过滤

tail -f /var/log/tomcat9/catalina.out | grep ERROR

四、如果 Tomcat 是用 apt 安装的

Ubuntu 常见包:

  • tomcat9
  • tomcat8

日志位置:

/var/log/tomcat9/

配置文件:

/etc/tomcat9/

查看服务状态:

systemctl status tomcat9

五、如果 Tomcat 是手动解压安装的

假设安装目录:

/opt/tomcat/

日志路径:

/opt/tomcat/logs/catalina.out

搜索示例:

grep -R "Timeout" /opt/tomcat/logs/

六、使用 journalctl(如果由 systemd 管理)

journalctl -u tomcat9

按关键字:

journalctl -u tomcat9 | grep ERROR

实时查看:

journalctl -u tomcat9 -f

七、常见问题排查建议

  • 应用报错但 catalina.out 没有?
    检查 WEB-INF/classes/log4j.propertieslogback.xml

  • 日志太大?
    使用:

    less catalina.out
    

    然后输入 /关键字 搜索


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

  • Ubuntu 版本
  • Tomcat 版本
  • 安装方式(apt / 手动)
  • 想搜索什么内容(报错、接口、IP)

我可以直接给你精确命令

0