grok过滤器从两个特定的单词中提取一些消息

时间:2018-07-02 11:19:55

标签: logstash logstash-grok

示例日志文件位于

下方
Number: <input type="text" id="firstNumber" onkeyup="format(this)" />
<br/><br/>
<input type="button" onClick="yirmibes()" Value="25%" />
<input type="button" onClick="elli()" Value="50%" />
<br/><br /> The Result is :
<input type="text" id="result" Value="" />

我写了grok过滤器来提取一些字段,例如交易,文档类型,期限

2018-07-02 09:35:57 991 [INFO] from application in pool-2-thread-9 - Authenticate document processing time for transactionId : 1271400374895007_node1 documentType : Passport is 1629 msec

有人可以建议如何在两个特定单词“-”(消息之间)“处理时间”之间提取数据

1 个答案:

答案 0 :(得分:1)

您可以创建自定义模式以匹配-processing time之间的所有内容,

(?<pool_thread>\w+[-]\d+[-]\w+[-]\d+\s*?)-(?<custom_word>.*?)(processing time)

这将输出

{
  "pool_thread": [
    [
      "pool-2-thread-9 "
    ]
  ],
  "custom_word": [
    [
      " Authenticate document "
    ]
  ]
}