为啥我的 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 不通过换行写入输出文件的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 Servlet 不响应 UTF-8 格式的 JSON 请求?
为啥程序无法在我的经济不和谐机器人的 json 中添加带有我的 playerID 的字段? (密钥错误)
当我运行 POST 请求时,为啥它不返回我的 Mongoose 模式定义中定义的 JSON?
为啥在 Linux Mint 上构建 gnome-seahorse 失败