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"
  }

如果可行,请告诉我!

文档在这里:https://www.elastic.co/guide/en/logstash/current/plugins-inputs-file.html#plugins-inputs-file-close_older