2017-09-25 50 views
1

我想獲得logstash 5.4.0的幫助。如何在logstash條件表達式中匹配%符號?

我試圖匹配logstash條件中的'%CTX_DOMAIN_USER%'符號。

https://www.elastic.co/guide/en/logstash/current/event-dependent-configuration.html#conditionals

然而,沒有下面的表達已經匹配。

if [user_name] == "\%CTX_DOMAIN_USER%" { } 

if [user_name] == "%%CTX_DOMAIN_USER%%" { } 

if [user_name] == '%CTX_DOMAIN_USER%' { } 

if [user_name] =~ /CTX_DOMAIN_USER/ { } 

if [user_name] =~ /.CTX_DOMAIN_USER./ { } 

有什麼辦法可以匹配包含%符號的單詞嗎?

+0

我不知道你的答案爲什麼不起作用。你確定字段'user_name'設置了嗎? – baudsp

+1

我太笨了。其實,我已經查看了代碼和字段* user_name *是數組。因此,我將[user_name]中的條件更改爲「%CTX_DOMAIN_USER%」。然後它工作。 –

回答

0
if [message] =~ /%CTX_DOMAIN_USER%/ {} 

爲我工作。