2017-10-12 73 views
0

我作爲我怎麼逃反斜線神交自定義模式

app\exceptions\SomeException 

和模式的輸入是

%{EXCEPTION_CLASS:exception} 

和自定義模式作爲

{"EXCEPTION_CLASS" : "app\\\\exceptions\\\\SomeException"} 

在神交調試器(以Kibana),輸出爲

{ 
    "exception": "app\\exceptions\\SomeException" 
} 

這不是我所期待的。 首先,使用雙反斜槓與輸入不匹配。

{"EXCEPTION_CLASS" : "app\\exceptions\\SomeException"} 
#This gives no output 

其次,我有輸出,與反斜槓,但也有在這雙反斜線這是我預料到的單反斜線就像輸入。

這是如何工作的,以及如何在Grok模式下正確地轉義反斜線?

+0

可能重複[如何在logstash grok模式中轉義反斜槓?](https://stackoverflow.com/questions/30304397/how-can-i-escape-backslash-in-logstash-grok-pattern) – Phonolog

回答

0

我試過你的例子。以下grok爲我輸入「\ app \ exection \ somethingother」

grok{ 
    match => { "message" => "\\%{WORD:app}\\%{WORD:exception}\\%{WORD:other}" } 
} 

因此,對於轉義\對我來說工作正常。

+0

它適用於logstash pipline。我不明白在Kibana中Grok調試器的行爲。 – geliba187