Qt高级——Qt日志信息处理
一、Qt日志功能简介
Qt有Debug、Warning、Critical、Fatal四种级别的调试信息。
qDebug:调试信息
qWarning:警告信息
qCritical:严重错误
qFatal:致命错误
Qt4提供了qInstallMsgHandler(Qt5:qInstallMessageHandler)对qDebug、qWarning、qCritical、qFatal等函数输出信息的重定向处理。
qInstallMsgHandler是一个回调函数,由qDebug、qWarnng、qCritical、qFatal函数进行触发,qDebug、qWarnng、qCritical、qFatal函数处理的消息文本会被qInstallMsgHandler所指向的回调函数截获,允许用户自己来处理输出的消息文本。
二、Qt日志输出组件
1、Qt日志输出组件定义
定制一个日志信息输出组件。
LogWidget.h文件:
#ifndef LOGWIDGET_H
#define LOGWIDGET_H
#include <QWidget>
#include <QTextEdit>
#include <QHBoxLayout>
#include <QApplication>
#include <QMutex>
#include <QDateTime>
/**
* @brief 日志组件
*/
class LogWidget : public QWidget
{
Q_OBJECT
public:
/**
* @brief 获取单例
* @return