【问题标题】:Logstash grok filter : parsing custom application logsLogstash grok 过滤器:解析自定义应用程序日志
【发布时间】:2016-05-23 04:38:23
【问题描述】:

我正在尝试使用 logstash 过滤器解析我的应用程序日志。日志文件内容如下

17 May 2016 11:45:53,391 [tomcat-http--10] INFO com.visa.vrm.aop.aspects.LoggingAspect - RTaBzeTuarf |macBook|com.visa.vrm.admin.controller.OrgController|getOrgs|1006

我正在尝试使用 logstash 创建仪表板(折线图)并希望在其上显示活动。例如,请求来自具有相关 id 的某个服务器,并且必须查看它使用相应方法调用哪个类以及执行多长时间。

消息是这样的:

correlation id | server-name | class name | method name | time taken
log file e.g 
RTaBzeTuarf |macBook|com.visa.vrm.admin.controller.OrgController|getOrgs|1006

我无法为上述消息创建 grok 模式/过滤器。有人可以给我建议吗?

【问题讨论】:

    标签: logstash logstash-grok


    【解决方案1】:

    试试看:

    (?<timestamp>%{MONTHDAY} %{MONTH} %{YEAR} %{HOUR}:%{MINUTE}:%{SECOND}) \[%{NOTSPACE:thread}\] %{LOGLEVEL:loglevel} (?<logger>[A-Za-z0-9$_.]+) - %{GREEDYDATA:correlationId}\|%{GREEDYDATA:servername}\|%{GREEDYDATA:className}\|%{GREEDYDATA:methodName}\|%{NUMBER:time}$
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      相关资源
      最近更新 更多