对没有日期的行进行logstash multine过滤

时间:2015-05-14 13:05:55

标签: logstash

我正在寻找一个logstash多线过滤器。以下是我的要求:

  • 任何以空格或空行开头的行都属于上一行
  • 任何不以日期时间戳开头的行都属于上一行

第一部分是空格和空行,但如何添加第二部分。

multiline {        
    pattern => "^\s|^$"
    what => "previous"
}

1 个答案:

答案 0 :(得分:0)

据我所知,你可以忽略第一个条件,因为它描述了第二个条件中的行的子集,即第一个条件为真的任何行也匹配第二个条件。因此,您应该能够使用以下内容(根据时间戳格式进行调整):

multiline {
  pattern => "^%{TIMESTAMP_ISO8601} "
  negate => true
  what => "previous"
}