【发布时间】:2014-10-16 06:18:05
【问题描述】:
我有两种来自一个来源的日志消息。我正在尝试使用这样的配置来解析它们:
filter {
if [type] == "my_type" {
grok {
match => [ "message", "field1:" ]
break_on_match => false
add_tag => "field1_message"
}
}
if [type] == "my_type" {
grok {
match => [ "message", "field2:" ]
break_on_match => false
add_tag => "field2_message"
}
}
}
Field1 和 Field2 对于每种类型都是唯一的。我的正则表达式和模式是正确的。当我运行这个过滤器时,只有过滤器的第一部分是匹配的,从第二部分开始我只收到 _grokparsefailure。你能帮我解决这个问题吗?
【问题讨论】:
-
你最后想要完成什么?添加两个标签中的任何一个(在您的示例中为
field1_message或field2_message)还是您的grok 表达式实际上更复杂?
标签: filter match logstash grok