c++ - boost.log v2,如何获取当前日志文件名

标签 c++ boost-log boost-logging

我正在更新一个包装 boost logger 的 C++ 类,以将最新的 boost 版本与 logger v2 API 一起使用。

大部分工作已经完成,但是对于 logger v1,我们使用了一个 API 来获取当前日志文件名和路径,如下例所示:

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

我搜索了几个小时,但找不到使用当前 API 执行此操作的方法!如果我们使用旋转文本文件后端,如何获取最新或正在使用的文件名?

我们欢迎任何帮助或建议。 亚历克斯。

最佳答案

没有获取当前文件名的API。在实现中可以看到文件名只有在文件轮转时才会生成,使得sink在某些时间点没有文件名成为可能。

关于c++ - boost.log v2,如何获取当前日志文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32453353/

相关文章:

C++/Qt 从 qt//Edited 中的另一个类访问 ui 的正确方法

c++ - 从 std::string 获取类型,C++

c++ - 使用柯南包管理器 boost 链接错误

c++ - Boost Log 需要什么同步?

c++ - Boost Log 的普通记录器的 "lazy evaluation"是如何工作的?

c++ - 获取 boost.log 记录器的严重性..?

java - 如何从android中的帧缓冲区创建一个png图像

c++ - 从 GUI 在 Excel 中打开指定文件 - Borland C++

c++ - boost log 打印源代码文件名和行号

c++ - Boost日志不写入文件,怎么办?