C++11 将log4cplus配置为在运行时登录到自定义文件

C++11 将log4cplus配置为在运行时登录到自定义文件,c++11,log4cplus,log4cpp,C++11,Log4cplus,Log4cpp,我正在使用配置文件初始化log4cplus模块。我们在配置文件中使用下面的命令来指定要生成的日志文件名 log4cplus.appender.log1.File=TestFile.log 我希望在运行时生成这个TestFile.log。我使用setProperty函数在运行时更改日志文件名,但没有得到期望的结果 在法典中— log4cplus::helpers::Properties道具; setProperty(LOG4CPLUS_文本(“文件”)、LOG4CPLUS_文本(“TestFile

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

log4cplus.appender.log1.File=TestFile.log

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

在法典中—

log4cplus::helpers::Properties道具; setProperty(LOG4CPLUS_文本(“文件”)、LOG4CPLUS_文本(“TestFile.log”)

在配置文件中-

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


但这将生成日志文件“${file}”,而不是“TestFile.log”。

请在命令中尝试以下命令行

log4cplus::helpers::Properties props("TextConfiguration.txt");
    props.setProperty(LOG4CPLUS_TEXT("log4cplus.appender.afile2.File"), LOG4CPLUS_TEXT("TestFile.log"));
PropertyConfigurator conf(props);
conf.configure();
无需更改配置文件