我正在为开关日志编写一个grok模式。我没有得到如何忽略日志%DAEMON-3-SYSTEM_MSG
中的“%”字符
完整的日志是-
Jul 16 21:06:50 %DAEMON-3-SYSTEM_MSG: Un-parsable frequency in /mnt/pss/ntp.drift
最佳答案
可以使用普通的%
字符完成此操作。一个不太有效的示例:
%%{NOTSPACE:switch_source}: %{GREEDYDATA:switch_message}
哪个设置:
{
"switch_source": [
[
"DAEMON-3-SYSTEM_MSG"
]
],
"switch_message": [
[
"Un-parsable frequency in /mnt/pss/ntp.drift"
]
]
}
在Oniguruma regex中,百分号不是特殊字符,因此您不必对其进行转义。当与
%{
一起使用,然后再与}
一起使用时,即遇到问题。但是您的日志片段似乎没有使用该模式。
关于elasticsearch - 如何通过忽略Logstash中的任何特殊字符来匹配任何模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43567350/