温馨提示×

Tomcat日志中如何查找异常堆栈信息

小樊
42
2025-09-02 17:07:08
栏目: 智能运维

  1. 定位日志文件
    Tomcat日志默认存放在$CATALINA_HOME/logs目录下,主要查看catalina.out(记录运行时异常)和localhost.log(记录应用初始化异常)。

    • Debian系统路径可能为/var/log/tomcatX/(X为版本号)。
  2. 搜索关键字
    使用grep命令或文本编辑器搜索ExceptionErrorStack trace等关键字,快速定位异常信息。

    grep -i "Exception" catalina.out # Linux系统  
  3. 分析堆栈内容
    异常堆栈会显示错误类型、触发类/方法及调用链,重点关注:

    • 异常类型(如NullPointerExceptionOutOfMemoryError)。
    • 根本原因(堆栈底部的类和方法,通常是代码逻辑或配置问题)。
  4. 结合日志级别
    调整conf/logging.properties中的日志级别为SEVEREWARNING,过滤无关信息,聚焦关键错误。

  5. 工具辅助分析

    • 使用tail -f实时查看最新日志:tail -f catalina.out
    • 借助ELK Stack、Splunk等工具进行日志聚合与可视化分析。

示例
若日志中出现SEVERE: Servlet.service() threw exception [java.lang.NullPointerException],需查看堆栈中at开头的行,定位到具体代码文件及行号,针对性修复。

0