0

何时text_file_backend使用并collector设置,是在keywords::target目录中创建日志文件还是collector将旧日志文件移到那里?

如果collector移动它们,何时移动它们,collector在旧日志文件关闭并创建新日志文件后立即执行,还是在其他时刻?

同样,如果collector在某个时刻移动它们,新的日志文件(或多个文件)在一个地方,而旧的日志文件在另一个地方。假设我想collector删除非常旧的文件,有没有办法将日志文件留在创建它们的相同位置但删除非常旧的文件?

4

1 回答 1

2

该行为在此处得到了很好的记录。

本质上,接收器写入一个日志文件,其名称在file_name命名参数中指定。如果此参数是字符串模板,则每次打开新文件时都会重新生成文件名。

在某些情况下,接收器可能会旋转文件。这意味着当前文件被关闭并传递给收集器(如果设置了一个)。然后打开一个新文件。

收集器进行文件管理。在传递一个新文件后,它可能会对旧文件和存储中的文件系统(您在target命名参数中提供的目录)执行限制检查。此时,旧文件可能会从存储中删除,以便满足限制并能够将新文件也放在那里。

可以将参数中的存储目录指定target为与您写入原始文件的目录相同(file_name参数中的目录)。在这种情况下,某些限制可能不太可靠地维护(例如,总文件大小将不包括当前正在写入的文件,因此旧文件仍将仅在轮换时被删除),但除此之外,它仍应按所述工作。

于 2016-03-28T17:45:55.900 回答