如何通过忽略Logstash中的任何特殊字符来匹配任何模式?

时间:2017-04-23 04:23:11

标签: elasticsearch logstash elastic-stack logstash-grok

我正在为切换日志编写一个grok模式。我没有得到如何忽视"%"日志中的字符%DAEMON-3-SYSTEM_MSG

完整的日志是 -

Jul 16 21:06:50 %DAEMON-3-SYSTEM_MSG: Un-parsable frequency in /mnt/pss/ntp.drift

1 个答案:

答案 0 :(得分:1)

这可以使用普通%字符来完成。一个效率不高的例子:

%%{NOTSPACE:switch_source}: %{GREEDYDATA:switch_message}

将设置:

{
  "switch_source": [
    [
      "DAEMON-3-SYSTEM_MSG"
    ]
  ],
  "switch_message": [
    [
      "Un-parsable frequency in /mnt/pss/ntp.drift"
    ]
  ]
}

百分号不是Oniguruma正则表达式中的特殊字符,因此您无需逃避它。与%{一起使用,然后与}一起使用时,就会遇到问题。但是你的log-snippet似乎没有使用那种模式。