gpt4 book ai didi

c++ - Easylogging++如何配置单个宏?

转载 作者:行者123 更新时间:2023-11-30 03:59:35 25 4
gpt4 key购买 nike

我想创建一个简单的宏来执行 _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")

有人知道怎么做吗?

最佳答案

你应该创建一个这样的函数:

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");

关于c++ - Easylogging++如何配置单个宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26856944/

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