到目前为止,我已经设法创建了一个 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)
有任何想法吗?