2016-06-28 42 views
1


   我在过去的三个月里使用了boost日志。我在课堂上使用boost记录器作为静态。

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

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

几个消息来源说,升压记录器可以有多个实例。你可以在this linkthis link阅读。

IMO我会使用一个记录器对象,并使用特定的消息告诉我从哪里发生日志条目,格式如下:(file),(line of code),(method)log message;

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

+0

谢谢。假设我要创建我正在上课。在课堂上,我创建了source :: logger lg;作为公众。在类构造函数中,我使用add_file_log创建文件。是否可以使用不同的类对象写入单个文件? –

+0

我曾经写过一个日志文件,如果真的有必要,我会解析日志文件来提取我需要的信息,或者我会使用Notepad ++中的搜索选项来筛选出结果。 –

相关问题