首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Easylogging++如何配置单宏?

Easylogging++如何配置单宏?
EN

Stack Overflow用户
提问于 2014-11-11 11:22:07
回答 1查看 2.4K关注 0票数 1

我想创建一个简单的宏,它执行_INITIALIZE_EASYLOGGINGPP所做的事情,但它接受如下配置字符串:

代码语言:javascript
复制
"*GLOBAL:\nFILENAME = my_app.log\nFORMAT = %datetime{%Y.%M.%d-%H.%m.%s.%g}, %level, %msg\n*INFO:\n ENABLED=false"

然后,宏将替换为:

代码语言:javascript
复制
_INITIALIZE_EASYLOGGINGPP

通过

代码语言:javascript
复制
INITIALIZE_ELPP_WITH_CONFIG("myconfigstring")

有谁知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2015-03-07 00:28:23

您应该创建一个如下所示的函数:

代码语言:javascript
复制
void initializeLogs(const char* config_string)
{
    _INITIALIZE_EASYLOGGINGPP
   easyloggingpp::Configurations c;
   c.setToDefault();
   c.parseFromText(config_string);
   easyloggingpp::Loggers::reconfigureAllLoggers(confFromFile);
}

然后调用:

代码语言:javascript
复制
initializeLogs("*GLOBAL:\nFILENAME = my_app.log\nFORMAT = %datetime{%Y.%M.%d-%H.%m.%s.%g}, %level, %msg\n*INFO:\n ENABLED=false");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26856944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档