寫在前面:轉(zhuǎn)載請(qǐng)說明出處撒犀,Qt開發(fā)交流群(197456023,5689143)??????
????發(fā)布出去的程序多多少少都會(huì)有一些隱藏的bug掏秩,當(dāng)bug出現(xiàn)或舞,沒有發(fā)布的時(shí)候我們可以通過調(diào)試來找除bug,發(fā)布后哗讥,想要在客戶機(jī)上去調(diào)試那是萬萬不過可能的了嚷那,那么日志系統(tǒng)在真實(shí)的開發(fā)環(huán)境就相當(dāng)重要了。
? ? 現(xiàn)有的日志系統(tǒng)有很多杆煞,鼎鼎大名的log4cpp魏宽,這樣的日志系統(tǒng),配置編譯對(duì)于一個(gè)新手來說太過復(fù)雜决乎,Qt提供了一套簡(jiǎn)易的日志系統(tǒng)队询,可以把qDebug qWarning qError qFatal的信息輸出到日志文件里面,方便查閱
? ? 直接上代碼(純文本的格式代碼有點(diǎn)亂构诚,就直接截圖了)
一些注解:
main.cpp ????line 36:注冊(cè)qDebug qWarning等打印函數(shù)內(nèi)容統(tǒng)一處理接口
main.cpp ????line 7:日志處理接口
main.cpp ????line 11:格式化日志輸出內(nèi)容(增加代碼執(zhí)行時(shí)間以及其他上下文信息)
main.cpp ????line 15:日志內(nèi)容寫入文件
loger.h ? ? ? ? line 56:獲取日志對(duì)象實(shí)例
loger.h ? ? ? ? line 69:日志內(nèi)容寫入文件
loger.h ? ? ? ? line 80:更新日志文件(每天一個(gè)日志文件)
日志最終生成格式為:
[HMM][2018-01-02 16:23:17.770][INFO][player.exe][database.cpp:__thiscall DataBase::DataBase(class QObject *)(16)]-open db success.
寫在后面:歡迎新手老炮兒進(jìn)群交流