Logstash 多行过滤器配置和 java 异常

Mar*_* V. 1 logging monitoring logstash jakarta-ee

我们最近开始使用logstash收集所有java服务器日志。

默认的 log4j 配置工作正常,但对于异常和 sql 查询,我们使用:

http://logstash.net/docs/1.2.2/filters/multiline

filter {
 multiline {
  type => "somefiletype"
  pattern => "^\s"
  what => "previous"
 }
}
Run Code Online (Sandbox Code Playgroud)

但这并不能 100% 准确地工作,某些异常/SQL 没有所需的格式。

可以通过以下方式配置多行插件:

如果行的开头没有时间戳,它是多行日志消息?

Elv*_*var 5

改用多行编解码器,文档甚至有一个针对这个确切问题的示例 http://logstash.net/docs/1.2.2/codecs/multiline