Logstash 之 Tomcat日志收集

Posted wx592bc92b285c7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Logstash 之 Tomcat日志收集相关的知识,希望对你有一定的参考价值。

一、Tomcat日志理解

tomcat的日志,主要是查看catalina日志,而catalina日志包括了程序上的标准输出与错误输出,我们在收集TOMCAT的日志,主要难点是日志格式为多行信息,因此我们在过滤判断的时候,需要区分是否为同一条日志信息。

日志格式例子:

解释:以下日志格式标准,均以时期日期为首个字段

解释:以下日志格式标准,均以‘【’为前缀

二、根据每个TOMCAT输出的日志内容,可以定义相关的logstash过滤文件

1、以时间格式开头的日志格式处理方法方法

input {
    file {
        path => ["/app/tomcat-001/logs/catalina.20211014.out"]
        type => "zhaobiao-tomcat"
        codec => multiline {
                        pattern => "^%{TIMESTAMP_ISO8601}"
                        negate => true
                        what => "previous"
                }
    }
}
output {
  stdout {

    }
}

2、以‘【’格式开头的日志格式处理方法

input {
    file {
        path => ["/root/mdm/mdm_home/tomcat8/logs/catalina.out"]
        type => "mdm-tomcat"
        codec => multiline {
                        pattern => "^\\["
                        negate => true
                        what => "previous"
                }
    }
}
output {
  stdout {

    }
}

备注:关于TOMCAT的日志格式定义方法,可参考如下链接:

https://www.bianchengquan.com/article/445178.html

以上是关于Logstash 之 Tomcat日志收集的主要内容,如果未能解决你的问题,请参考以下文章

logstash 系统日志和tomcat日志收集

logstash收集tomcat日志

分布式日志收集之Logstash 笔记

ELK收集tomcat和nginx日志(分别用了filebeat和logstash收集)

分布式日志收集之Logstash 笔记

Logstash 之 Nginx日志收集分析