【发布时间】:2017-02-03 16:49:11
【问题描述】:
试图让 json_lines 编解码器从文件中读取数据可能是一个 n00b 问题。
这是我的配置文件的样子
input {
file {
path => ['C:/dev/logstash-5.1.2/data/sample.log']
start_position => "beginning"
sincedb_path => 'C:/dev/logstash-5.1.2/data/.sincedb'
codec => "json_lines"
}
}
output {
file {
path => ['C:/dev/logstash-5.1.2/data/sample-output.log']
flush_interval => 0
}
}
这是我的超级简单输入文件的样子
{"id":1,"name":"A green door","price":12.50,"tags":["home","green"]}
{"id":2,"name":"A red door","price":12.50,"tags":["home","red"]}
当我将编解码器切换到plain 时,文件被读取并按预期写入输出。但无论我做什么,我都无法让json_lines 编解码器读取和写入这些数据。
我对 Logstash 很陌生,所以这可能只是一些我无法理解的简单事情。任何帮助将不胜感激!
干杯!
【问题讨论】:
标签: logstash elastic-stack jsonlines