我想创建一个简单的宏,它执行_INITIALIZE_EASYLOGGINGPP所做的事情,但它接受如下配置字符串:
"*GLOBAL:\nFILENAME = my_app.log\nFORMAT = %datetime{%Y.%M.%d-%H.%m.%s.%g}, %level, %msg\n*INFO:\n ENABLED=false"然后,宏将替换为:
_INITIALIZE_EASYLOGGINGPP通过
INITIALIZE_ELPP_WITH_CONFIG("myconfigstring")有谁知道怎么做吗?
发布于 2015-03-07 00:28:23
您应该创建一个如下所示的函数:
void initializeLogs(const char* config_string)
{
_INITIALIZE_EASYLOGGINGPP
easyloggingpp::Configurations c;
c.setToDefault();
c.parseFromText(config_string);
easyloggingpp::Loggers::reconfigureAllLoggers(confFromFile);
}然后调用:
initializeLogs("*GLOBAL:\nFILENAME = my_app.log\nFORMAT = %datetime{%Y.%M.%d-%H.%m.%s.%g}, %level, %msg\n*INFO:\n ENABLED=false");https://stackoverflow.com/questions/26856944
复制相似问题