检查标记是否存在的Logstash条件?
logstash中是否有任何方法可以使用条件来检查特定标记是否存在 比如说,检查标记是否存在的Logstash条件?,logstash,Logstash,logstash中是否有任何方法可以使用条件来检查特定标记是否存在 比如说, grok { match => [ "message", "Some expression to match|%{GREEDYDATA:NOMATCHES}" ] 如果有流浪汉,做点什么 如何验证NOMATCHES标记是否存在 谢谢。我们很清楚:您提供的配置代码段是在设置字段,而不是标记 日志存储事件可以看作是字段字典。许多插件通过add_tag和remove_tag操作引用名为tags的字段 您可以检查是否设
grok {
match => [
"message", "Some expression to match|%{GREEDYDATA:NOMATCHES}"
]
如果有流浪汉,做点什么
如何验证NOMATCHES标记是否存在
谢谢。我们很清楚:您提供的配置代码段是在设置字段,而不是标记 日志存储事件可以看作是字段字典。许多插件通过
add_tag
和remove_tag
操作引用名为tags
的字段
您可以检查是否设置了标记:
if "foo" in [tags] {
...
}
但您似乎想检查字段是否包含任何内容:
if [NOMATCHES] =~ /.+/ {
...
}
上面将检查NOMATCHES
是否存在且不为空
以下存在性测试也有效[在Logstash 1.4.2中测试],但可能无法验证非空:
if [NOMATCHES] {
...
}
这将检查名为NOMATCHES的字段是否存在。它不会查看值。如果使用此选项,请小心“NOMATCHES”的值是否为布尔值。