logstash 仅当包含在列表中时才删除过滤器

logstash drop filter only if included in list

是否可以过滤来自特定组的日志事件?

例如,我只想删除不在列表中的事件:["a","b"]

filter {
  if !["a","b"].include? [event_name] {
    drop {}
  }
}

类似的东西...

Logstash conditionals支持以下运算符:

equality: ==, !=, <, >, <=, >=

regexp: =~, !~

inclusion: in, not in

连同一些逻辑运算符:

and, or, nand, xor

unary !

听起来你想要not in:

if [event_name] not in ["a", "b"] {
    drop {}
}