qt的日誌有四個級別:
qdebug: 除錯資訊
qwarning: 警告資訊
qcritical: 嚴重錯誤
qfatal: 致命錯誤
可以通過下的
void qcritical ( const char * msg, ... );
void qdebug ( const char * msg, ... );
void qfatal ( const char * msg, ... );
void qwarning ( const char * msg, ... );
或include 時,採用更便捷輸出
qdebug()<<"debug";
qwarning()<<"warning";
qcritical()<<"critical";
qtmsghandler qinstallmsghandler ( qtmsghandler handler )設定輸出,如果想取消輸出可通過qinstallmsghandler(0)設定
qt日誌輸出示例:
void logmsghandler(qtmsgtype type, const char *msg)
//更複雜的寫入檔案按實際需求設定
qfile outfile("debug.log");
/**< the max size of log.txt.*/
if(outfile.size()>10000)
qtextstream ts(&outfile);
ts << strlog << endl;
};#include
int main(int argc, char **argv)
Qt 實現 Logger 日誌的顯示
url 要求 能夠控制顯示的總共行數。但不想要太重量級,簡單顯示就好。參考 url b 使用qplaintextedit b 有點是更輕量級 缺點是沒有太好的辦法去高亮顯示error,warning等。缺點,進行篩選相對麻煩 b 使用 qlistwidget 或者 qtablewidget b 可以...
Qt 日誌輸出
為了方便進行現場除錯,我們需要使用日誌記錄我們關心的資料資訊,而qt提供了日誌系統非常方便,只需要我們提供乙個函式指標即可,定義如下 void mymessagehandler qtmsgtype,const qmessagelogcontext const qstring 通常,實現如下 void...
QT 輸出日誌
qtmessagehandler qinstallmessagehandler qtmessagehandler handler qinstallmessagehandler來實現輸出詳細日誌,輸出檔名,行號,所在函式及事件,並寫入檔案。最後呼叫系統原來的函式,使資訊像之前一樣輸出到除錯視窗,便於開...