Boost Log V2旋转将一个文件保留为“master”

时间:2017-03-23 13:26:08

标签: c++ boost boost-log

我正在使用Boost Log V2从我的应用程序创建日志文件。

我已使用此命名配置将日志文件配置为按大小旋转:

keywords::file_name = "application_%N.log",
keywords::rotation_size = 5 * 1024 * 1024,
keywords::max_size = 16 * 1024 * 1024,

这将确保旋转命名它们的文件:

application_1.log, application_2.log, application_3.log .... application_N.log 

最新的文件是N文件。 是否有任何选项可以使最新的文件始终相同(如'application_0.log')?

我需要能够观察最新的日志文件以进行更改,在此配置中,它始终会更改。

1 个答案:

答案 0 :(得分:0)

  

是否有任何选项可以使最新的文件始终相同(如'application_0.log')?

不,这不受支持。您必须实现自己的文件收集器,该收集器派生自collector接口,并对文件轮换执行必要的操作。请注意,文件名由sink后端生成,这意味着您可能还需要对其进行修改。