QT5日志功能(qDebug、qWarnng、qCritical、qFatal)
一、基本分类:
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)相关推荐
- 实现Qt日志功能并输出到文件
文章目录 实现Qt日志功能并输出到文件 一.基本分类: 二.如何截获这些信息 三.将qDebug()\qWarning()\qCritical()\qFatal() 信息输出到指定文件中 四.改写cu ...
- linux启用日志记录功能,Linux下启用Open vSwitch的日志功能以便调试和排障
问题 我试着为我的Open vSwitch部署排障,鉴于此,我想要检查它的由内建日志机制生成的调试信息.我怎样才能启用Open vSwitch的日志功能,并且修改它的日志等级(如,修改成INFO/DE ...
- mybatis日志功能是如何设计的?
引言 我们在使用mybatis时,如果出现sql问题,一般会把mybatis配置文件中的logging.level参数改成debug,这样就能在日志中看到某个mapper最终执行sql.入参和影响数据 ...
- python log函数怎么打_Python的log日志功能及设置方法
python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客
- 怎样实现企业管理系统的操作日志功能
怎样实现企业管理系统的操作日志功能 实现思路解析:在做企业管理系统的同一时候,操作日志这一功能是不可缺少的:所谓的操作日志就是记录一个用户从登陆时開始.到退出登陆时结束,记录这一过程中用户的所有操作: ...
- 【java】java自带的java.util.logging.Logger日志功能
偶然翻阅到一篇文章,注意到Java自带的Logger日志功能,特地来细细的看一看,记录一下. 1.Java自带的日志功能,默认的配置 ①Logger的默认配置,位置在JRE安装目录下lib中的logg ...
- 基于 MongoDB 的 python 日志功能
本文首发于 Gevin的博客 原文链接:基于MongoDB的python日志功能 未经 Gevin 授权,禁止转载 基于MongoDB的python日志功能 why-log-to-mongodb 我几 ...
- c语言程序窗口后台持续监测,用c语言实现后台运行的、每隔30s检查一次的、带有日志功能的断网重新连接程序...
/*这是一个后台运行的.每隔30s检查一次的.带有日志功能的断网重新连接程序. 要想使用它必须要配置好c语言环境,比如安装有mingw的codeblocks 实现的方式就是每隔一段时间就去ping一下 ...
- failed to open log file_log日志功能及设置方法
log日志功能及设置方法的详细介绍,首先引入Python中有个logging模块可以完成相关信息的记录,在debug时用它往往事半功倍,下面一起跟随小编过来看看吧. 一.日志级别(从低到高): DEB ...
最新文章
- 自己试验写的一个文本转语音的一个小程序
- 命令模式 java_JAVA中的命令模式实例教程
- Http协议中Get和Post的浅谈
- postgresql 创建用户_Liunx系统安装PostgreSQL数据库教程,值得程序员收藏pg安装教程
- ASP.NET开发:在用户控件中添加属性
- 基于树的模型的机器学习
- ambari mysql 密码_Ambari 切换 mysql 数据库
- mips指令分类和寻址大全
- 《TensorFlow 2.0深度学习算法实战教材》学习笔记(五、神经网络)
- tp框架-----Model模型层
- 服务器全息显示修改,全息显示
- matlab仿真电子秤,基于51单片机电子秤的代码
- 树莓派搭建文件服务器
- vue-router升级3.0.0以上版本导致Uncaught(in promise) navigation guard报错问题
- C语言中ret的作用,c-RET抑制剂 | c-RET Inhibitor
- python mysql_config not found_解决问题:OSError: mysql_config not found
- html斜线背景,PS斜线底纹如何制作?
- php 上传 413,PHP CURL上传文件出现413 Request Entity Too Large
- openpyxl中的load_workbook()函数
- VCS makefile文件
热门文章
- 微信小程序uni.getImageInfo踩坑大计划
- 2013q3 android ios 用户接入网络方式pv占比分布,2012年移动互联网发展分析.pdf
- python sklearn生成分类、回归任务数据集(可选切分训练数据/测试数据)
- 考研数学一基础技巧题汇总
- 联发科天玑800适配鸿蒙系统,联发科天玑800什么水平
- 随机调用mysql数据库表值10条php_PHP随机显示mysql数据库中的数据
- mysql--MySQL数据库的简单认识
- odoo 的字段。orm对象
- Linux常用命令拾遗
- 对static静态成员的理解