我在过去三个月中一直使用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 link或this link上了解此内容。
IMO我将使用单个记录器对象,并使用特定消息来告诉我日志条目的来源,其格式如下:(文件),(代码行),(方法)日志消息;
例如:Main.cpp 25 main():警告,无法打开文件。
关于c++ - 我们可以为每个类对象创建每个Boost logger实例吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38070449/