我们可以为每个类对象创建每个Boost Logger实例吗?

Can we create each boost logger instance for each class object?

本文关键字:Boost Logger 实例 创建 我们 对象      更新时间:2023-10-16


  nbsp;在过去三个月中,我一直在使用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;


&nbsp;&nbsp;但是我想为单个类对象创建单个记录仪。

&nbsp;&nbsp;是否可以创建?

&nbsp; nbsp;提出您的建议?

问候,
&nbsp;&nbsp;Arun

几个来源说,Boost Logger可以具有多个实例。您可以在此链接或此链接上阅读有关此信息的信息。

imo我将使用单个logger对象并使用特定消息告诉我日志条目的原始位置,如下所示:(file),(代码行),(方法)(方法)日志消息;

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