elasticsearch 如何通过忽略Logstash中的任何特殊字符来匹配任何模式?
我正在为交换机日志编写一个grok模式。我不知道如何忽略日志中的“%”字符elasticsearch 如何通过忽略Logstash中的任何特殊字符来匹配任何模式?,elasticsearch,logstash,elastic-stack,logstash-grok,elasticsearch,Logstash,Elastic Stack,Logstash Grok,我正在为交换机日志编写一个grok模式。我不知道如何忽略日志中的“%”字符%DAEMON-3-SYSTEM\u MSG 完整日志是- Jul 16 21:06:50 %DAEMON-3-SYSTEM_MSG: Un-parsable frequency in /mnt/pss/ntp.drift 这可以使用普通的%字符来完成。一个效率不高的例子: %%{NOTSPACE:switch_source}: %{GREEDYDATA:switch_message} 这将设置: { "switc
%DAEMON-3-SYSTEM\u 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正则表达式中不是特殊字符,因此您不必转义它。当与
%{
一起使用,然后再与}
一起使用时,您就会遇到问题。但是您的日志片段似乎没有使用这种模式。谢谢@sysadmin1138。