提升:text_file_backend file_name 和收集器目标

boost: text_file_backend file_name and collector target

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

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

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

该行为已被详细记录 here

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

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

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

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