配置log4cplus以在运行时

时间:2018-01-15 04:24:06

标签: c++11 log4cplus log4cpp

我正在使用配置文件来初始化log4cplus模块。我们在配置文件中使用以下命令来指定要生成的日志文件名。

log4cplus.appender.log1.File = TestFile.log

我希望在运行时生成此TestFile.log。我使用setProperty函数在运行时更改日志文件名,但没有得到所需的结果。

代码 -

log4cplus :: helpers ::属性道具; props.setProperty(LOG4CPLUS_TEXT(" File"),LOG4CPLUS_TEXT(" TestFile.log"));

在配置文件中 -

log4cplus.appender.afile2.File = $ {文件}

但是这会生成日志文件为" $ {File}"而不是" TestFile.log"。

1 个答案:

答案 0 :(得分:1)

在命令中尝试以下行。

log4cplus::helpers::Properties props("TextConfiguration.txt");
    props.setProperty(LOG4CPLUS_TEXT("log4cplus.appender.afile2.File"), LOG4CPLUS_TEXT("TestFile.log"));
PropertyConfigurator conf(props);
conf.configure();

无需更改配置文件。