Logstash-问题解析json_行格式
可能是n00b问题试图让json_lines编解码器从文件中读取数据 下面是我的配置文件的样子Logstash-问题解析json_行格式,logstash,elastic-stack,jsonlines,Logstash,Elastic Stack,Jsonlines,可能是n00b问题试图让json_lines编解码器从文件中读取数据 下面是我的配置文件的样子 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"
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"]}
下面是我的超级简单输入文件的样子
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"]}
当我将编解码器切换为纯文本时,文件将按预期读取并写入输出。但无论我做什么,我都无法让json_lines编解码器读写这些数据
我对logstash还很陌生,所以这可能只是一些简单的事情,我无法理解。任何帮助都将不胜感激
干杯 上有以下警告:
注意:如果源输入是面向行的JSON,例如redis或文件输入,则不要使用此编解码器。而是使用json编解码器。更多信息:此编解码器希望接收以换行符结尾的行的流字符串。文件输入将生成不带换行符的行字符串。因此,此编解码器无法与面向行的输入一起工作
请改用这个按钮。谢谢!我被《用户指南》编解码器页面上以换行符分隔的JSON描述弄糊涂了。。