Logstash仅捕获换行符分隔的json请求中的第一个事件

时间:2019-04-19 15:33:18

标签: json http logstash ndjson

我正在尝试建立一个logstash管道,并希望接受包含多个以换行符分隔的json对象的请求。

我们看到的请求主体的格式由以下格式的多个json对象组成:

{"details":"log 1"}
{"details":"log 2"}
{"details":"log 3"}

我们有一个由以下内容组成的最小logstash配置:

input {
  http {
    codec => "json"
  }
}

output {
  file {
    path => "sample_output-%{+YYYY.MM.dd}"
  }
}

我希望为以下每个json对象创建一个事件:

{"details":"log 1"}
{"details":"log 2"}
{"details":"log 3"}

根据我在logstash文档中看到的内容,编解码器“ json”或“ json_lines”之一应足以处理这种格式。

但是,无论选择哪种方式,我只会看到为{"details":"log 1"}编写的事件。是否需要添加一些其他配置到Logstash以处理此格式?

我已经看到了人们直接从文件中处理相似格式的示例,因此我不得不质疑这是与http输入插件和json编解码器之间的某种交互,还是它是一种配置选项我只是想念。

0 个答案:

没有答案