2017-03-23 72 views
0

我使用Boost Log V2从我的应用程序创建日志文件。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')?

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

回答

0

是否有任何选项让最新的文件总是相同的(如'application_0.log')?

不,不支持。您将必须实现自己的文件收集器,该收集器来自collector接口,并对文件旋转执行必要的操作。请注意,文件名由接收器后端生成,这意味着您可能还需要修改它。

+0

看来这可能是我正在寻找的,你有一个关于如何实现* collector *接口的例子吗? –

+0

不,我没有一个例子。 –