1

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

誰でもそれを行う方法を知っていますか?

4

1 に答える 1

2

次のような関数を作成する必要があります。

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");
于 2015-03-06T16:28:23.140 に答える