我们可以为每个类对象创建每个boost记录器实例吗?

时间:2016-06-28 08:03:18

标签: c++ logging boost boost-log


  过去三个月我一直在使用提升日志。我在类中使用boost logger作为静态。

BoostLogger.h:

class CBoostLogger
{
private: 
  SharedPtr< SinkFileBackend > backend; 
  ...
public: 
  static src::wseverity_logger_mt< logging::trivial::severity_level > slg;
...
}

BoostLogger.cpp:

#include "BoostLogger.h"
////////////////////////////////////
//Global Declarations
////////////////////////////////////
src::wseverity_logger_mt< logging::trivial::severity_level > CBoostLogger::slg;


 但是我想为单个类对象创建单独的记录器。

是否有可能创造出来?

提出你的建议吗?

的问候,
阿伦

1 个答案:

答案 0 :(得分:1)

有几个消息称,Boost记录器可以有多个实例。您可以在this linkthis link了解相关信息。

IMO我会使用一个记录器对象并使用特定的消息来告诉我日志条目的来源,格式如下:(文件),(代码行),(方法)日志消息;

例如:Main.cpp 25 main():警告,无法打开文件。