Logstash 配置:如果 ["list item 1"] 中的 [字段] 有条件,则列表不起作用

Logstash config: conditional with list not working if [field] in ["list item 1"]

我正在使用 Logstash 处理一些流数据。现在我在使用条件标记数据时遇到了问题。

如果我在 logstash 配置中写入以下内容

if [myfield] == "abc"{ mutate { add_tag => ["mytag"] } }
else { mutate { add_tag => ["not_working"] } }

一切正常,但现在我想使用像

这样的列表
if [myfield] is in ["abc"]{ mutate { add_tag => ["mytag"] } }
else { mutate { add_tag => ["not_working"] } }

并且只得到一个not_working标签。

有什么建议吗?提前致谢!

array/list 中似乎必须有 多个值。您可以复制唯一的值,例如

if [myfield] in ["abc", "abc"] { mutate { add_tag => ["mytag"] } }
else { mutate { add_tag => ["not_working"] } }

它运行良好。

这确实是一个错误,这里是link到Github:https://github.com/elastic/logstash/issues/9932