logstash 不会读取单行文件
logstash won’t read single line files
我正在尝试创建一个将 xml 文档发送到 elasticsearch 的管道。问题是每个文档都在自己单独的文件中作为一行,最后没有 \n。
有什么方法可以告诉 logstash 不要等待 \n 而是读取整个文件直到 EOF 并发送它?
你能具体说明你使用的是哪个 logstash 版本吗?你能分享你的配置吗?
这可能取决于您设置的模式:可能是tail或read。它默认为 tail,这意味着它会侦听您的文件并等待默认 1 小时,然后关闭它并停止等待新行。
如果您知道已经到达 EOF,则可能需要将此参数从 1 小时更改为 1 秒:
file {
close_older=> "1 second"
}
如果可行,请告诉我!