Qt之debug和写log文件
生活随笔
收集整理的這篇文章主要介紹了
Qt之debug和写log文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <QApplication>
#include <QFile>
#include <QDebug>
void customMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
QString txtMessage;
switch (type)
{
case QtDebugMsg: //調試信息提示
txtMessage = QString("Debug: %1").arg(msg);
break;
case QtWarningMsg: //一般的warning提示
txtMessage = QString("Warning: %1").arg(msg);
break;
case QtCriticalMsg: //嚴重錯誤提示
txtMessage = QString("Critical: %1").arg(msg);
break;
case QtFatalMsg: //致命錯誤提示
txtMessage = QString("Fatal: %1").arg(msg);
abort();
}
//保存輸出相關信息到指定文件
QFile outputFile("customMessageLog.txt");
outputFile.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream textStream(&outputFile);
textStream << txtMessage;
textStream << "\r\n";
outputFile.flush();
outputFile.close();
}
int main( int argc, char * argv[] ) //demo示例
{
QApplication app( argc, argv );
//MainWindow w;
//w.show();
qInstallMessageHandler(customMessageHandler); //注冊MsgHandler回調函數
//以后就可以像下面這樣直接打日志到文件中,而且日志也會包含時間信息
qDebug("This is a debug message");
qWarning("This is a warning message");
qCritical("This is a critical message");
//qFatal("This is a fatal message");
return app.exec();
}
總結
以上是生活随笔為你收集整理的Qt之debug和写log文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt内存对齐控制
- 下一篇: AB1601低功耗之IIC和PWM控制注