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
我正在使用 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