0

到目前为止,我已经设法创建了一个 Log4Qt 配置文件并使用 PropertyConfigurator 加载它。一切似乎都运行良好,我可以设置记录器、附加程序、分配级别等
。唯一不起作用的是为附加程序设置阈值。

这就是我设置配置文件的方式:

void createNewLoggerConfigurationFile(QString fileName)
{
        QSettings settings(fileName, QSettings::IniFormat);

        settings.setValue("log4j.appender.A1", "org.apache.log4j.FileAppender");
        settings.setValue("log4j.appender.A1.file", "C:/Users/Fujitsu/Desktop/LogOutput.txt");
        settings.setValue("log4j.appender.A1.layout", "org.apache.log4j.TTCCLayout");
        settings.setValue("log4j.appender.A1.layout.DateFormat", "ISO8601");

        settings.setValue("log4j.appender.ADataManager", "org.apache.log4j.FileAppender");
        settings.setValue("log4j.appender.ADataManager.file", "C:/Users/Fujitsu/Desktop/DataManagerLogOutput.txt");
        settings.setValue("log4j.appender.ADataManager.layout", "org.apache.log4j.TTCCLayout");
        settings.setValue("log4j.appender.ADataManager.layout.DateFormat", "ISO8601");
        settings.setValue("log4j.appender.ADataManager.threshold", "DEBUG");

        settings.setValue("log4j.rootLogger", "ALL, A1");
        settings.setValue("log4j.logger.DataManager", "ALL, ADataManager");
}

生成的错误消息(我猜来自 Log4Qt)如下所示:

10 [] 错误 Log4Qt::Factory - 无法将类“Log4Qt::FileAppender”对象的属性“阈值”转换为类型“级别”(Log4Qt::Factory::CONFIGURATOR_UNKNOWN_TYPE_ERROR,29)

有任何想法吗?

4

0 回答 0