请教logstash的多行日志问题,最后一行的日志总是不能获取
input{
file{
path => "c:/data.txt"
type => "tangtype"
}
}
filter{
multiline {
pattern => "^[^2014]"
what => "previous"
}
}
output{
stdout{
codec => rubydebug
}
}
这是我的配置文件,所有不是2014开头的日志,都合并到上一行。
比如说以下是日志文件中的内容:
2014 aaa
2014 bbb
2014 ccc
可是日志文件里的最后一行日志("2014 ccc"),始终不能获取。
我明白原理,是因为最后一行日志在没有下一行更新的日志到来之前,无法判断("2014 ccc")这一行是否已经结束。
有懂的人能够帮帮我吗?采用什么方法能解决呢?谢谢!