qt日誌實現

2021-07-29 23:52:35 字數 873 閱讀 1650

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來實現輸出詳細日誌,輸出檔名,行號,所在函式及事件,並寫入檔案。最後呼叫系統原來的函式,使資訊像之前一樣輸出到除錯視窗,便於開...