c++ - boost 日志 : File Rotation

标签 c++ boost boost-log

我对 Boost 日志文件轮换有疑问。日志文件轮换基于时间和文件大小。

rotation_size = 30 * 1024 * 1024

time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0)

当文件达到提到的文件大小时,将创建另一个文件。假设文件在提到的时间点之前旋转。我怀疑文件是否会在提到的时间点旋转。

我有一个问题:

x1/mm/yy_N1 的文件已创建并达到文件大小,下一次文件轮换发生(x1/mm/yy_N2)。在时间点 (0,0,0) 没有为 x2/mm/yy_N3 创建新文件,因此 x2 的日志写入了 x1/mm/yy_N2。 我想在两种情况下(大小和时间点)进行旋转。帮帮我。

最佳答案

docs 中所述,当满足一个或两个条件并且库尝试写入日志记录时,将发生文件轮换。因此,如果您的日志文件在午夜之前达到 30 MiB,则无论文件大小如何,它都会在那个时候轮换,然后在午夜(或午夜过后,一旦写入日志记录)再次轮换。

关于c++ - boost 日志 : File Rotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59063874/

相关文章:

c++ - boost 池 malloc() 和 free() 编译器错误

ios - 在iOS项目中使用Boost Framework和OpenCV时出现编译错误

c++ - 如何将输出重定向到 boost 日志?

c++ - 如何从配置中设置 boost 日志记录严重性级别?

c++ - boost 日志 : variable is not a member of ‘boost::log::v2s_mt_posix::trivial’

c++ - 复数类中的静态关键字错误

c++ - 从编译中排除部分 - 仍然是语法检查

c++ - 在启动时运行的 Qt 程序中读取文本文件

c++ - 如何在 gnu/linux 上安装 boost

c++ - 使用 boost::random 库获取整数随机值而不是实际值