Qt中寫日誌檔案

2021-10-10 00:22:52 字數 557 閱讀 7092

linux系統下程式如下:

#include #include #include #include #include #include void mymessageoutput(qtmsgtype type, const char *msg)

if (!text.isempty())

qtextstream ts(&file);

ts << message << endl;

file.flush();

file.close();

}mutex.unlock();

}int main(int argc, char *ar**)

注意:

1)main中新增了qinstallmsghandler(mymessageoutput);這條**後,列印資訊都會寫到日誌檔案中了,並不會在終端中輸出。因此,在除錯的過程中可以先把這條資訊遮蔽掉;

2)  windows下測試,使用qfatal("this is a fatal message");時,程式會直接崩掉,所以,日誌輸出時不要用這條輸出資訊?

寫日誌檔案

region 寫日誌檔案 寫日誌檔案,儲存到指定的檔案 日誌內容 儲存到檔案 public static void writerlog string log,string filename catch 讀取模板檔案返回檔案內容 public static string readtemplatefil...

Qt 日誌檔案

qt 列印資訊等級 型別描述 qdebug 除錯資訊 qinfo 一般資訊 qwarning 警告資訊 qcritical 危險資訊 qfatal 致命資訊 注 使用qfatal列印資訊後,程式會終止 自定義日誌輸出資訊 qtmessagehandler qinstallmessagehandler...

Qt使用Log4Qt寫日誌

log4qt 是apache log4j 的qt移植版 官網 首先初始化log4qt,設定配置檔案和訊息繫結 log4qt propertyconfigurator configure qtlog4qt.conf log4qt logmanager sethandleqtmessages true ...