1、信息基本分类:
qDebug : 调试信息提示
qWarning : 一般的警告提示
qCritical: 严重错误提示
qFatal : 致命错误提示
2、如何截获这些信息
Qt提供了qInstallMsgHandler 方法用来定制消息发生后如何来处理。
qInstallMsgHandler 是一个回调函数,主要是由qDebug、qWarnng、qCritical、qFatal这些函数进行触发,
也就是说,qDeubg这些函数处理的消息文本会被qInstallMsgHandler 所指向的回调函数截获,这样就允许用户自己来处理这些消息文本。
例如,你完全可以将这些消息文本输出并保存到相关的日志文件中。
qDebug : 调试信息提示
qWarning : 一般的警告提示
qCritical: 严重错误提示
qFatal : 致命错误提示
2、如何截获这些信息
Qt提供了qInstallMsgHandler 方法用来定制消息发生后如何来处理。
qInstallMsgHandler 是一个回调函数,主要是由qDebug、qWarnng、qCritical、qFatal这些函数进行触发,
也就是说,qDeubg这些函数处理的消息文本会被qInstallMsgHandler 所指向的回调函数截获,这样就允许用户自己来处理这些消息文本。
例如,你完全可以将这些消息文本输出并保存到相关的日志文件中。
3、将qDebug()\qWarning()\qCritical()\qFatal() 信息输出到指定文件中
示例1:
#include <qapplication.h>
#include <stdio.h>
#include <stdlib.h>
void customMessageHandler(QtMsgType type, const char *msg)
{
QString txtMessage;
switch (type)
{
case QtDebugMsg: //调试信息提示
txtMessage = QString("Debug: %1").arg(msg);
break;
case QtWarningMsg: //一般的warning提示
txtMessage = QString("Warning: %1").arg(msg);