qt日誌庫 log4qt vs2015編譯動態庫

一般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字符集即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章