2017-10-12 50 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