logstash编码器(2)multiline

描述

将分割成多行的内容按正则匹配合并成一个事件的编码器。

示例:匹配以[开头的行,如果不匹配则属于前一行.

1
2
3
4
5
6
7
8
9
input {
stdin {
codec => multiline {
pattern => "^\["
negate => true
what => "previous"
}
}
}

参数

参数 类型 是否必须 默认值
auto_flush_interval number
max_bytes bytes 10 MiB
max_lines number 500
negate boolean false
pattern string
what string

auto_flush_interval

当匹配的新行在指定事件内没有附加新数据时,当前累积行将输出为一个事件。如果未设置,则不执行auto_flush。单位:秒。

max_bytes

一个事件的最大字节数,与max_lines组合使用。

max_lines

一个事件的最多行数,与max_bytes组合使用。

negate

否定正则表达式(如果没有匹配的话)。

pattern

正则表达式。

what

值域: [previous,next]
如果模式匹配,事件是否属于下一个或上一个事件。

>