使用 docker gelf 驱动程序的 logstash 多行日志记录

使用 docker gelf 驱动程序的 logstash 多行日志记录

我正在尝试强制 logstash 不拆分我的多行日志,我正在使用这样的简单配置进行测试:

input {
  gelf {
    port => 5055
}
filter {
  multiline {
    pattern => "^\s"
    what => previous
  }
}
output {
  stdout {
  }
}

但是我仍然收到这样的错误(我也试图将它放入 gelf 编解码器选项但结果是一样的):

将 Logstash 的日志发送到 /var/log/logstash,现在通过 log4j2.properties 配置 [2017-04-26T14:11:24,422] [ERROR] [logstash.agent] 无法加载无效配置{:reason=>“在第 6 行,第 13 列(字节 58)输入 {\n gelf {\n port => 5055\n}\nfilter {\n multiline “} 后,预期 #, => 之一

答案1

错误信息表明配置无效。根据这张桌子必填host项:

gelf {
    host => ...
}

相关内容