一、基本分类:
qDebug : 调试信息提示
qWarning: 一般的警告提示
qCritical: 严重错误提示
qFatal: 致命错误提示

二、如何截获这些信息
Qt提供了qInstallMsgHandler 方法用来定制消息发生后如何来处理。
qInstallMsgHandler 是一个回调函数,主要是由qDebug、qWarnng、qCritical、qFatal这些函数进行触发,

也就是说,qDeubg这些函数处理的消息文本会被qInstallMsgHandler 所指向的回调函数截获,这样就允许用户自己来处理这些消息文本。

三、如何取消信息处理呢?
简单:
还是用qInstallMsgHandler.
只要执行qInstallMsgHandler(0) 就可以了

#include <qapplication.h>
#include <stdio.h>
#include <stdlib.h>
#include<QFile>
#include<QTextStream>
void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{QString txt;switch (type) {//调试信息提示case QtDebugMsg:txt = QString("Debug: %1").arg(msg);break;//一般的warning提示case QtWarningMsg:txt = QString("Warning: %1").arg(msg);break;//严重错误提示case QtCriticalMsg:txt = QString("Critical: %1").arg(msg);break;//致命错误提示case QtFatalMsg:txt = QString("Fatal: %1").arg(msg);abort();}QFile outFile("debuglog.txt");outFile.open(QIODevice::WriteOnly | QIODevice::Append);QTextStream ts(&outFile);  //ts << txt << endl;
}int main(int argc, char **argv)
{qInstallMessageHandler(myMessageOutput);QApplication app(argc, argv);qDebug("This is a debug message at thisisqt.com");return app.exec();
}

QT5日志功能(qDebug、qWarnng、qCritical、qFatal)相关推荐

  1. 实现Qt日志功能并输出到文件

    文章目录 实现Qt日志功能并输出到文件 一.基本分类: 二.如何截获这些信息 三.将qDebug()\qWarning()\qCritical()\qFatal() 信息输出到指定文件中 四.改写cu ...

  2. linux启用日志记录功能,Linux下启用Open vSwitch的日志功能以便调试和排障

    问题 我试着为我的Open vSwitch部署排障,鉴于此,我想要检查它的由内建日志机制生成的调试信息.我怎样才能启用Open vSwitch的日志功能,并且修改它的日志等级(如,修改成INFO/DE ...

  3. mybatis日志功能是如何设计的?

    引言 我们在使用mybatis时,如果出现sql问题,一般会把mybatis配置文件中的logging.level参数改成debug,这样就能在日志中看到某个mapper最终执行sql.入参和影响数据 ...

  4. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  5. 怎样实现企业管理系统的操作日志功能

    怎样实现企业管理系统的操作日志功能 实现思路解析:在做企业管理系统的同一时候,操作日志这一功能是不可缺少的:所谓的操作日志就是记录一个用户从登陆时開始.到退出登陆时结束,记录这一过程中用户的所有操作: ...

  6. 【java】java自带的java.util.logging.Logger日志功能

    偶然翻阅到一篇文章,注意到Java自带的Logger日志功能,特地来细细的看一看,记录一下. 1.Java自带的日志功能,默认的配置 ①Logger的默认配置,位置在JRE安装目录下lib中的logg ...

  7. 基于 MongoDB 的 python 日志功能

    本文首发于 Gevin的博客 原文链接:基于MongoDB的python日志功能 未经 Gevin 授权,禁止转载 基于MongoDB的python日志功能 why-log-to-mongodb 我几 ...

  8. c语言程序窗口后台持续监测,用c语言实现后台运行的、每隔30s检查一次的、带有日志功能的断网重新连接程序...

    /*这是一个后台运行的.每隔30s检查一次的.带有日志功能的断网重新连接程序. 要想使用它必须要配置好c语言环境,比如安装有mingw的codeblocks 实现的方式就是每隔一段时间就去ping一下 ...

  9. failed to open log file_log日志功能及设置方法

    log日志功能及设置方法的详细介绍,首先引入Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍,下面一起跟随小编过来看看吧. 一.日志级别(从低到高): DEB ...

最新文章

  1. 自己试验写的一个文本转语音的一个小程序
  2. 命令模式 java_JAVA中的命令模式实例教程
  3. Http协议中Get和Post的浅谈
  4. postgresql 创建用户_Liunx系统安装PostgreSQL数据库教程,值得程序员收藏pg安装教程
  5. ASP.NET开发:在用户控件中添加属性
  6. 基于树的模型的机器学习
  7. ambari mysql 密码_Ambari 切换 mysql 数据库
  8. mips指令分类和寻址大全
  9. 《TensorFlow 2.0深度学习算法实战教材》学习笔记(五、神经网络)
  10. tp框架-----Model模型层
  11. 服务器全息显示修改,全息显示
  12. matlab仿真电子秤,基于51单片机电子秤的代码
  13. 树莓派搭建文件服务器
  14. vue-router升级3.0.0以上版本导致Uncaught(in promise) navigation guard报错问题
  15. C语言中ret的作用,c-RET抑制剂 | c-RET Inhibitor
  16. python mysql_config not found_解决问题:OSError: mysql_config not found
  17. html斜线背景,PS斜线底纹如何制作?
  18. php 上传 413,PHP CURL上传文件出现413 Request Entity Too Large
  19. openpyxl中的load_workbook()函数
  20. VCS makefile文件

热门文章

  1. 微信小程序uni.getImageInfo踩坑大计划
  2. 2013q3 android ios 用户接入网络方式pv占比分布,2012年移动互联网发展分析.pdf
  3. python sklearn生成分类、回归任务数据集(可选切分训练数据/测试数据)
  4. 考研数学一基础技巧题汇总
  5. 联发科天玑800适配鸿蒙系统,联发科天玑800什么水平
  6. 随机调用mysql数据库表值10条php_PHP随机显示mysql数据库中的数据
  7. mysql--MySQL数据库的简单认识
  8. odoo 的字段。orm对象
  9. Linux常用命令拾遗
  10. 对static静态成员的理解