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 [] ERROR Log4Qt::Factory-クラス'Log4Qt:: FileAppender'のオブジェクトのプロパティ'threshold'のタイプ'Level'に変換できません(Log4Qt :: Factory :: CONFIGURATOR_UNKNOWN_TYPE_ERROR、29)

何か案は?

4

0 に答える 0