由于想学习一下log4qt,自己做了个测试程序,但现在分类死活不对,还望搞过的高手指教。
先上报错信息
02:08:46.629 ERROR Factory: - Cannot convert to type 'Level' for property 'threshold' on object of class 'Log4Qt::DailyRollingFileAppender' (Log4Qt::Factory::CONFIGURATOR_UNKNOWN_TYPE_ERROR, 29)
02:08:46.629 ERROR Factory: - Cannot convert to type 'Level' for property 'threshold' on object of class 'Log4Qt::DailyRollingFileAppender' (Log4Qt::Factory::CONFIGURATOR_UNKNOWN_TYPE_ERROR, 29)
02:08:46.629 ERROR Factory: - Unable to set property value on object (Log4Qt::Factory::CONFIGURATOR_PROPERTY_ERROR, 28): Property 'append' does
not exist in class 'Log4Qt::DailyRollingFileAppender' (Log4Qt::Factory)
02:08:46.639 INFO root: - 应用程序
中文化代码设置完成.
02:08:46.639 ERROR root: - 测试
80 [] ERROR Log4Qt::Factory - Cannot convert to type 'Level' for property 'threshold' on object of class 'Log4Qt::ConsoleAppender' (Log4Qt::Factory::CONFIGURATOR_UNKNOWN_TYPE_ERROR, 29)
80 [] ERROR Log4Qt::Factory - Cannot convert to type 'Level' for property 'threshold' on object of class 'Log4Qt::DailyRollingFileAppender' (Log4Qt::Factory::CONFIGURATOR_UNKNOWN_TYPE_ERROR, 29)
80 [] ERROR Log4Qt::Factory - Cannot convert to type 'Level' for property 'threshold' on object of class 'Log4Qt::DailyRollingFileAppender' (Log4Qt::Factory::CONFIGURATOR_UNKNOWN_TYPE_ERROR, 29)
80 [] ERROR Log4Qt::Factory - Unable to set property value on object (Log4Qt::Factory::CONFIGURATOR_PROPERTY_ERROR, 28): Property 'append' does not exist in class 'Log4Qt::DailyRollingFileAppender' (Log4Qt::Factory)
再上头
文件和CPP文件
- #ifndef VIPMSBUF_H
- #define VIPMSBUF_H
-
- #include <QtSql>
- #include <QTextEdit>
- #include <log4qt/logger.h>
-
- extern QSqlDatabase MyDBConnect;
- extern Log4Qt::Logger* vipmslog;
- extern QTextEdit* monitorinfo;
-
- #endif // VIPMSBUF_H
- #include <QtGui/QApplication>
#include <QTextBrowser> - #include <QTextCodec>
- #include <QMessageBox>
- #include <QtDebug>
- #include <QtSql>
- #include <log4qt/propertyconfigurator.h>
- #include <log4qt/logmanager.h>
- #include "mainwindow.h"
- QSqlDatabase MyDBConnect;
- QTextEdit* monitorinfo;
- Log4Qt::Logger* vipmslog = Log4Qt::Logger::rootLogger();
- int main(int argc, char *argv[])
- {
- /// int re_value;
- /// 设置程序中文支持
- QTextCodec *codec = QTextCodec::codecForName("System");
- QTextCodec::setCodecForLocale(codec);
- QTextCodec::setCodecForCStrings(codec);
- QTextCodec::setCodecForTr(codec);
- /// 初始化系统主界面
- QApplication a(argc, argv);
- MainWindow w;
- /// 定义日志文件配置信息
- vipmslog->removeAllAppenders();
- Log4Qt::PropertyConfigurator::configure(a.applicationDirPath()+ "/vipmslog.conf");
- Log4Qt::Logger* vipmslog = Log4Qt::Logger::rootLogger();
- /// Log4Qt::LogManager::setHandleQtMessages(true);
- vipmslog->info( QObject::tr("应用程序中文化代码设置完成.") );
- vipmslog->error( QObject::tr("测试") );
- /// 启动程序主界面
- w.show();
- return a.exec();
- }