我无法使用if语句和grok过滤器来过滤我的日志数据。
我的代码示例:
.conf文件
input {
stdin { }
}
filter {
grok {
patterns_dir => ["./patterns"]
match => {"message" => "%{API_CALL}"}
}
if "_grokparsefailure" not in [tags] {
grok {
add_tag => ["External API call"]
}
}
}
output {
stdout { codec => rubydebug }
}
自定义模式
API_CALL called
如果我运行此配置并提供called
的输入字符串,那么我将获得grokparsefailure
。但是,如果我摆脱if语句块并再次运行它,我将有一个成功的匹配。
感谢所有帮助。