我可以在读取文件后将其删除,或者在处理完所有文件后发出通知吗?

Fal*_*per 1 logstash logstash-configuration

我有一个通过 Logstash 读入 Elasticsearch 的文件列表。我想知道如何知道文件何时全部被捕获。

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

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

理想情况下:我希望在文件完全使用后将其删除。这样,我就可以从 txt 文件开始处理所有文件类型。

lea*_*jmp 5

使用filelogstash中的输入您可以做到这一点,您需要更改两个配置选项,mode并且file_completed_action.

您需要将该mode选项更改为read,默认为tail,并添加 ,其file_completed_action值为delete

file {
    mode => "read"
    path => "/path/to/your/files/*.log"
    file_completed_action => "delete"
}
Run Code Online (Sandbox Code Playgroud)