logstash自定义模式无法解析

时间:2017-05-21 03:23:27

标签: logstash logstash-grok

我在解析下面的模式时面临一个问题 日志文件将以==或< =或> =或<<的形式具有日志重要性或>> 我正在尝试以下自定义模式。一些日志消息可能没有这种模式,所以我使用* ((= LT;?>)*)

但是日志消息没有解析并且给出了#grokparsefailure' 请检查并建议上述模式是否错误..非常感谢

2 个答案:

答案 0 :(得分:0)

以下模式工作正常。 ([=<>] *)

我之前使用的那个错误的是 ((= LT;?>)*)

答案 1 :(得分:0)

有一点需要注意,有一种更好的方法来处理日志数据的“有些做,有些不做”。

(?<Importance>(=<>)*)

这比你想要的更多。要获得“有时”的感觉:

((?<Importance>(=<>)*)|^)

这就是说,匹配这三个字符并定义字段Importance,或保留字段未设置

其次,您将特别匹配两个字符组合:

((?<Importance>(<|>|=){2})|^)

这应匹配您正在寻找的任何三个角色的两个实例。