如何在 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}" }
}
所以\对于转义\对我来说很好。
我有一个输入
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}" }
}
所以\对于转义\对我来说很好。