2015-09-08 70 views
0

我正在更新包装boost记录器的C++类,以使用logger v2 API的最新boost版本。boost.log v2,如何获取当前日志文件名

大部分工作已经完成,但与记录器V1我们使用API​​来获取当前的日志文件名和路径,就像下面的例子:

boost::filesystem::path p = pAsyncFileSink->locked_backend()->get_log_filename() 

我搜索了一些时间,但我没有找到一种方法来与当前的API做到这一点!如果我们使用旋转文本文件后端,如何获取最新或正在使用的文件名?

任何帮助或建议将受到欢迎。 Alex。

回答

1

没有API来获取当前文件名。您可以在执行过程中看到,只有在执行文件旋转时才会生成文件名,这使得接收器在某些时间点可能没有文件名。

+0

好的,谢谢,我自己看看text_file_backend是如何实现的,现在我确信我获得该功能的唯一方法是修补boost日志,因为没有信号或类我们可以注入以获取当前文件名或我们/记录器正在写入的路径(我认为自定义文件收集器可能是个好主意,但这不是因为收集器只有在文件关闭时才会收到新的文件信息。 ...)!这是一个缺少的功能:) – alexbuisson

相关问题