为啥我的 Linux 版本的 logstash 不通过换行写入输出文件

Posted

技术标签:

【中文标题】为啥我的 Linux 版本的 logstash 不通过换行写入输出文件【英文标题】:Why my Linux version of logstash not writing output file by linefeed为什么我的 Linux 版本的 logstash 不通过换行写入输出文件 【发布时间】:2016-11-26 22:20:47 【问题描述】:

我有我的 Windows 版本,它将 logstash json 输出作为文件逐行捕获每个对象。但以美分计,工作正常,但将所有输出写在一行中.. 没有回车(回车)

例如:

预期 姓名:abc,班级:第五

姓名:abc,班级:六

姓名:abc,班级:七

但是作为 姓名:abc,班级:fifth姓名:abc,班级:六姓名:abc,班级:七

【问题讨论】:

你的意思是在logstash中有一个正确格式的输出? 是的...我对 elk 进行了本地 Windows 设置,并且能够在文件中逐行获取 logstash 结果。但在 Linux 中同样存在问题。它继续写在同一行 如果您的output 的logstash 中有stdout 怎么办? 格式化花括号很正常,我在这里想念的是换行。 如果您在编解码器中使用line 插件会怎样。检查这个SO。 【参考方案1】:

为了在logstash 中获得正确格式的输出以进行调试,您可以简单地使用stdout。即:

output 
  stdout  codec => rubydebug  <--- you could change this to your need

stdout synopsis

【讨论】:

以上是关于为啥我的 Linux 版本的 logstash 不通过换行写入输出文件的主要内容,如果未能解决你的问题,请参考以下文章

安装Ruby和logstash插件

为啥logstash进程的CPU使用率100

springboot日志输出到logstash,logstash端没有日志输出,为啥?

ELKelasticsearch,kibana,logstash安装部署

11.ELk部署安装

排查logstash2.4升级到5.0版本后kafka不兼容问题