我正在尝试建立一个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编解码器之间的某种交互,还是它是一种配置选项我只是想念。