如何在 Grok 自定义模式中转义反斜杠

how do I escape backslash in Grok custom pattern

我有一个输入

app\exceptions\SomeException

模式是

%{EXCEPTION_CLASS:exception}

和自定义模式为

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

在 Grok 调试器中(在 Kibana 中),输出为

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

这不是我所期待的。 首先,使用双反斜杠与输入不匹配。

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

其次,我得到了带有四个反斜杠的输出,但其中有两个反斜杠,我期望的是单反斜杠,就像输入一样。

这是如何工作的以及如何在 Grok 模式中正确转义反斜杠?

我试过你的例子。以下 grok 使用此输入对我有用“\app\exection\somethingother”

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

所以\对于转义\对我来说很好。