gpt4 book ai didi

c++ - boost :text_file_backend file_name 和收集器目标

转载 作者:行者123 更新时间:2023-11-28 02:09:28 28 4
gpt4 key购买 nike

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

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

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

最佳答案

该行为已被详细记录 here .

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

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

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

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

关于c++ - boost :text_file_backend file_name 和收集器目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36263665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com