我对 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/