Logstash 中的 Grok 过滤器错误
Grok Filter Error in Logstash
我的过滤器中有以下内容,出于某种原因它只打印电子邮件而不是 delivery_status。但是当我注释掉电子邮件时,它会打印 delivery_status.
有没有办法在不注释掉其中任何一个的情况下打印它们?
filter {
grok {
patterns_dir => ["/etc/logstash/patterns/postfix"]
match => { "message" => "%{EMAIL}" }
match => { "message" => "%{DELIVERY_STATUS}" }
overwrite => [ "message" ]
}
}
我们将不胜感激。
默认情况下,grok
过滤器在第一次成功匹配时结束。如果您想覆盖此行为,请添加此行:
break_on_match => false
如需进一步参考,请查看 grok 过滤器文档 here。
我的过滤器中有以下内容,出于某种原因它只打印电子邮件而不是 delivery_status。但是当我注释掉电子邮件时,它会打印 delivery_status.
有没有办法在不注释掉其中任何一个的情况下打印它们?
filter {
grok {
patterns_dir => ["/etc/logstash/patterns/postfix"]
match => { "message" => "%{EMAIL}" }
match => { "message" => "%{DELIVERY_STATUS}" }
overwrite => [ "message" ]
}
}
我们将不胜感激。
默认情况下,grok
过滤器在第一次成功匹配时结束。如果您想覆盖此行为,请添加此行:
break_on_match => false
如需进一步参考,请查看 grok 过滤器文档 here。