2015-07-13 47 views
0

我正在使用Logstash來處理一些流量數據。現在,我在使用條件標記數據時遇到了問題。Logstash配置:條件與列表不起作用如果[「列表項目1」中的[字段]]

如果我寫在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標籤。

有什麼建議嗎?提前致謝!

回答

1

看起來好像不止一個值在數組/列表中。你可以只複製唯一的值,如

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

它工作正常。

+0

我發現我不得不從這個代碼中排除'is'以使其工作:'如果[myfield]在[「abc」,「def」]' – laffoyb