温馨提示×

centos tomcat日志格式解析

小樊
47
2025-08-12 19:42:11
栏目: 智能运维

CentOS下Tomcat日志主要分为以下几类,格式及解析要点如下:

  • catalina.out

    • 格式:标准输出/错误日志,包含启动、运行时信息及应用输出,默认不自动切割
    • 关键信息:时间戳、日志级别(INFO/WARN/ERROR等)、线程名、类名、具体消息(如异常堆栈)。
    • 示例
      08-Mar-2024 12:34:56 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [3456] milliseconds
  • localhost_access_log.{日期}.txt

    • 格式:访问日志,记录HTTP请求详情,可通过server.xml自定义格式(如JSON)。
    • 默认字段:客户端IP、时间戳、请求方法/路径/协议、响应状态码、响应大小。
    • 示例
      127.0.0.1 - - [08/Mar/2024:12:35:03 +0000] "GET /index.html HTTP/1.1" 200 234
    • 自定义格式:可在conf/server.xml中通过pattern配置,如添加JSON格式字段(clientipmethod等)。
  • localhost.log

    • 格式:记录应用初始化(Listener/Filter/Servlet)时的异常及运行日志。
    • 关键信息:时间戳、线程名、类名、异常堆栈(如NullPointerException)。
  • manager/host-manager.log

    • 格式:记录Tomcat管理界面(如/manager应用)的操作日志。
    • 关键信息:时间戳、线程名、管理操作类型(如initdeploy)。

日志查看与分析工具

  • 基础查看:tail -f catalina.out(实时查看)、grep "ERROR" localhost.log(过滤错误)。
  • 高级分析:使用ELK Stack(Elasticsearch+Logstash+Kibana)解析JSON格式日志,支持可视化。
  • 日志切割:通过logrotate工具自动按日期切割大日志文件,避免占用磁盘空间。

配置修改

  • 日志级别:修改conf/logging.properties中对应logger的level(如org.apache.catalina.level=DEBUG)。
  • 访问日志格式:在conf/server.xml中配置AccessLogValvepattern属性,支持%h(IP)、%t(时间)、%r(请求行)等占位符。

参考来源:

0