Logstash模式处理多个匹配

时间:2017-02-28 11:03:30

标签: logstash-grok grok

在grok中提取非常困难

(^.+)(?<thread_name>\[.+\])

在上面的字符串中如何将[任何]提取到一个字段
已使用{{1}},但它会提取最后一场比赛

1 个答案:

答案 0 :(得分:1)

(^[^\[]+)(?<thread_name>\[[^\]]+\])

这个是修改你的。它将用于提取方括号中单词的第一个匹配。如果您需要更加优化的模式,请提供更多详细信息。

输出将是:

{
  "thread_name": [
    [
      "[anything]"
    ]
  ]
}

我建议使用Grok Debugger快速检查grok模式。