Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logstash-问题解析json_行格式_Logstash_Elastic Stack_Jsonlines - Fatal编程技术网

Logstash-问题解析json_行格式

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"

可能是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"
  }
}
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描述弄糊涂了。。