Logstash 我可以在读取文件后删除该文件,还是在处理完所有文件后通知?

Logstash 我可以在读取文件后删除该文件,还是在处理完所有文件后通知?,logstash,logstash-configuration,Logstash,Logstash Configuration,我有一个通过Logstash读取到Elasticsearch的文件列表。我想知道如何知道这些文件什么时候都被抓到了 我正在考虑在文件完全读入后删除它 我还没有看到任何关于文件完成的通知或确认,或文件删除。 我喜欢一些见解,因为我认为它将是配置文件的一部分。我只是没有洞察力 理想情况下:我会喜欢删除文件后,它是完全消耗。这样,我就可以处理所有的文件类型,从txt文件开始。使用logstash中的文件输入,您可以这样做,您需要更改两个配置选项,然后 您需要将模式选项更改为读取,默认为尾部,并添加文件

我有一个通过Logstash读取到Elasticsearch的文件列表。我想知道如何知道这些文件什么时候都被抓到了

我正在考虑在文件完全读入后删除它

我还没有看到任何关于文件完成的通知或确认,或文件删除。 我喜欢一些见解,因为我认为它将是配置文件的一部分。我只是没有洞察力


理想情况下:我会喜欢删除文件后,它是完全消耗。这样,我就可以处理所有的文件类型,从txt文件开始。

使用logstash中的
文件输入,您可以这样做,您需要更改两个配置选项,然后

您需要将
模式
选项更改为
读取
,默认为
尾部
,并添加
文件_completed_操作
,值为
删除

file {
    mode => "read"
    path => "/path/to/your/files/*.log"
    file_completed_action => "delete"
}

使用logstash中的
文件
输入可以做到这一点,您需要更改两个配置选项,然后

您需要将
模式
选项更改为
读取
,默认为
尾部
,并添加
文件_completed_操作
,值为
删除

file {
    mode => "read"
    path => "/path/to/your/files/*.log"
    file_completed_action => "delete"
}

啊,好的。是的,我最初使用的是tail,它会读取整个文档,然后(我想)在最后监控文件的变化。所以,这看起来很有意义。啊,好的。是的,我最初使用的是tail,它会读取整个文档,然后(我想)在最后监控文件的变化。所以,这看起来很有意义。