【发布时间】:2020-06-14 20:33:14
【问题描述】:
我正在尝试创建一个将 xml 文档发送到 elasticsearch 的管道。问题是每个文档都在自己的单独文件中作为一行,最后没有 \n。
有什么方法可以告诉 logstash 不要等待 \n 而是读取整个文件直到 EOF 并发送它?
【问题讨论】:
标签: elasticsearch logstash logstash-file
我正在尝试创建一个将 xml 文档发送到 elasticsearch 的管道。问题是每个文档都在自己的单独文件中作为一行,最后没有 \n。
有什么方法可以告诉 logstash 不要等待 \n 而是读取整个文件直到 EOF 并发送它?
【问题讨论】:
标签: elasticsearch logstash logstash-file
你能指定你使用的logstash版本吗,你能分享你的配置吗?
这可能取决于您设置的模式:它可能是尾部或读取。它默认为tail,这意味着它会侦听您的文件,并在关闭它并停止等待新行之前等待默认1小时。
如果您知道您已经到达 EOF,您可能需要将此参数从 1 小时更改为 1 秒:
file {
close_older=> "1 second"
}
让我知道这是否有效!
【讨论】: