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

Jas*_*gan 4 logstash logstash-configuration

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

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

if [myfield] == "abc"{ mutate { add_tag => ["mytag"] } }
else { mutate { add_tag => ["not_working"] } }
Run Code Online (Sandbox Code Playgroud)

一切正常,但现在我想使用一个列表

if [myfield] is in ["abc"]{ mutate { add_tag => ["mytag"] } }
else { mutate { add_tag => ["not_working"] } }
Run Code Online (Sandbox Code Playgroud)

并且只得到一个 not_working 标签。

有什么建议?提前致谢!

Jas*_*gan 7

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

if [myfield] in ["abc", "abc"] { mutate { add_tag => ["mytag"] } }
else { mutate { add_tag => ["not_working"] } }
Run Code Online (Sandbox Code Playgroud)

它工作正常。