我在过去三个月中一直使用Boost Log。我在类(class)内部将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;

但是我想为单个类对象创建单个记录器。
有可能创造吗?
提出您的建议?

问候,

阿伦

最佳答案

有几个消息来源说,Boost logger可以有多个实例。您可以在this linkthis link上了解此内容。

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

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

关于c++ - 我们可以为每个类对象创建每个Boost logger实例吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38070449/

10-10 05:27