一般log4qt是生成pro文件使用。現在編譯成vs對應的sln進行源碼編譯。如果不想編譯的小夥伴可以去這裏下載
我把基礎步驟記錄下來。
1.pro轉sln方法。如有不懂可以自行查詢編譯方式
qmake -r -tp vc log4qt.pro
2.生成log4qt.sln後編譯對應的log4qt文件。生成dll
3.這邊只記錄動態庫使用方式
加載對應的dll以及lib後。需要添加log4qt的源碼。添加在包含目錄下
4.添加完基本上可以編譯了。記下來就是簡單的日誌輸出代碼
#include "log4qt/logger.h"
#include "log4qt/basicconfigurator.h"
#include "log4qt/patternlayout.h"
#include "log4qt/dailyrollingfileappender.h"
#include "log4qt/fileappender.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Log4Qt::Logger* log = Log4Qt::Logger::rootLogger();
Log4Qt::PatternLayout *lay = new Log4Qt::PatternLayout(Log4Qt::PatternLayout::TTCC_CONVERSION_PATTERN);
lay->setConversionPattern("%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n");
QString path = "C://";
Log4Qt::FileAppender *fileappender = new Log4Qt::FileAppender(lay, path + "/log4qt_output_test.log");
fileappender->setAppendFile(true);
fileappender->activateOptions();
fileappender->setEncoding(QTextCodec::codecForName("UTF-8"));
glog->addAppender(fileappender);
glog->debug(STR("你好。這是測試"));
}
注意:如果輸出中文是 亂碼。可以在屬性裏面添加unicode字符集即可