Json 为什么我的Linux版本的logstash不通过linefeed写入输出文件

Json 为什么我的Linux版本的logstash不通过linefeed写入输出文件,json,linux,logstash,nxlog,Json,Linux,Logstash,Nxlog,我有我的windows版本,它将logstash json输出写入文件,逐行捕获每个对象。但同样是美分,工作很好,但它将所有输出都写在一行中。。无回车(回车) 例如: 期望 {姓名:abc,班级:fifth} {姓名:abc,班级:六} {Name:abc,class:seven} 但是作为 {Name:abc,class:fifth}{Name:abc,class:six}{Name:abc,class:seven}为了在logstash中获得正确格式的输出以进行调试,只需使用stdout。即

我有我的windows版本,它将logstash json输出写入文件,逐行捕获每个对象。但同样是美分,工作很好,但它将所有输出都写在一行中。。无回车(回车)

例如:

期望 {姓名:abc,班级:fifth}

{姓名:abc,班级:六}

{Name:abc,class:seven}

但是作为
{Name:abc,class:fifth}{Name:abc,class:six}{Name:abc,class:seven}

为了在
logstash
中获得正确格式的输出以进行调试,只需使用
stdout
。即:

output {
  stdout { codec => rubydebug } <--- you could change this to your need
}
输出{

stdout{codec=>rubydebug}你的意思是在logstash中有一个正确格式的输出吗?是的……我在本地设置了elk的windows,并且我能够按照预期在文件中逐行获得logstash结果。但是在Linux中同样存在问题。它继续在同一行中写入。如果你的logstash的
输出中有
stdout
呢?这很正常带格式化的花括号,我在这里错过的只是换行符。如果你在你的编解码器中使用插件会怎么样。检查这个。