检查标记是否存在的Logstash条件?

检查标记是否存在的Logstash条件?,logstash,Logstash,logstash中是否有任何方法可以使用条件来检查特定标记是否存在 比如说, grok { match => [ "message", "Some expression to match|%{GREEDYDATA:NOMATCHES}" ] 如果有流浪汉,做点什么 如何验证NOMATCHES标记是否存在 谢谢。我们很清楚:您提供的配置代码段是在设置字段,而不是标记 日志存储事件可以看作是字段字典。许多插件通过add_tag和remove_tag操作引用名为tags的字段 您可以检查是否设

logstash中是否有任何方法可以使用条件来检查特定标记是否存在

比如说,

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”的值是否为布尔值。