【发布时间】:2015-10-07 00:04:45
【问题描述】:
Boost.Log 使用全局单例“core”对象,所有日志消息都通过该对象传递。这样看来,在具有有效独立且可单独配置的日志堆栈的单独线程上拥有两个独立任务并不简单。
例如,假设 A 类和 B 类都调用 C 类,并且所有三个类都执行日志记录。但是,我希望将 A 类发起的工作记录到文件“a.log”中,并将 B 类发起的工作记录到文件“b.log”中。 在 Boost.Log 中是否有惯用的方法来实现此结果?
我的应用程序是动态链接 C++,基于 VC++ 2015/Windows 和 GCC 4.8.4/Ubuntu。
【问题讨论】: