gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:12:53 24 4
gpt4 key购买 nike


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


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

是否可以创建?

给点建议?

问候,
阿伦

最佳答案

一些消息来源说 Boost 记录器可以有多个实例。您可以在 this link 阅读相关信息或 this link .

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com