QT4儲存除錯日誌

2021-07-15 05:06:44 字數 862 閱讀 1647

windows下qt程式發布後,所有除錯日誌都沒有了,有時候出錯不容易找出,所以做了個根據命令列傳入debug後,把除錯日誌寫到檔案中的功能:

#include #include #include #include static qstring logfilepath = "debuglog.txt";

void custommessagehandler(qtmsgtype type, const char *msg)

qdatetime now = qdatetime::currentdatetime();

qstring filepath = "debuglog_" + now.tostring("yyyymmddhhmmss") + ".txt";

qfile outfile(logfilepath);

qtextstream ts(&outfile);

ts << txt << endl;

}int main(int argc, char *argv)

}//以後就可以像下面這樣直接打日誌到檔案中,而且日誌也會包含時間資訊

qdebug("this is a debug message at thisisqt.com");

qwarning("this is a warning message at thisisqt.com");

qcritical("this is a critical message at thisisqt.com");

//qfatal("this is a fatal message at thisisqt.com");

mainwindow w;

w.show();

return a.exec();

}參考:

Qt4開發總結

對qt的認識和開發還只是剛剛起步,但作乙個階段學習的總結還是很必要的。c gui programming with qt 4,second edition,這裡講了qt程式的寫法,以及各個類的應用。inside qt series 深入介紹了qt的實現機制 1.qt的事件處理機制 事件起源 qt的s...

交叉編譯Qt4

1.編譯tslib 1.4 ubuntu編譯tslib 1.4出錯 autogen.sh 4 autoreconf not found 因為沒有安裝automake 工具,ubuntu 10.04 用下面的命令安裝好就可以了。sudo apt get install autoconf automak...

QT4 視窗切換

1.ui檔案中布局 2.主要程式 main.cpp cpp view plain copy print include mainwindow.h intmain intargc,char argv int main int argc,char argv mainwindow.cpp cpp view...