debian

Tomcat日志中如何查找失败的请求

小樊
46
2025-08-25 16:30:31
栏目: 智能运维

查找Tomcat日志中失败的请求可通过以下方式:

  1. 定位日志文件

    • 主日志文件:catalina.out(记录启动、运行错误)。
    • 访问日志:localhost_access_log.{日期}.txt(包含请求路径、状态码,如500错误)。
    • 应用日志:localhost.{日期}.log(记录应用级错误)。
  2. 常用命令搜索

    • 实时监控tail -f catalina.out(查看最新日志)。
    • 过滤关键字grep -i "ERROR" catalina.out(查找错误信息,不区分大小写)。
    • 按状态码筛选grep " 500 " localhost_access_log.{日期}.txt(定位HTTP 500错误请求)。
    • 时间范围过滤sed -n '/2025-08-25 14:00:/,/2025-08-25 15:00:/p' catalina.out(提取特定时间段日志)。
  3. 分析错误类型

    • 异常堆栈:查找ExceptionError关键字,结合堆栈跟踪定位代码问题。
    • HTTP状态码
      • 404:请求资源不存在,检查URL或部署路径。
      • 500:服务器内部错误,查看异常详情(如空指针、数据库连接失败)。
  4. 工具辅助

    • 使用less分页查看大日志文件:less catalina.out,支持搜索(按/输入关键字)。
    • 日志分析工具:ELK Stack(可视化分析)、Log4j(结构化日志)。

示例:查找2025-08-25的500错误请求

grep " 500 " localhost_access_log.2025-08-25.txt  # 从访问日志定位失败请求
grep -A 20 "2025-08-25 14:" catalina.out        # 结合主日志查看对应异常详情

0
看了该问题的人还看了