配置 log4cplus 以在运行时记录到自定义文件

configure log4cplus to log to custom file at runtime

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

log4cplus.appender.log1.File=TestFile.log

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

在代码中 -

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

在配置文件中 -

log4cplus.appender.afile2.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();

无需更改配置文件。