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文件相关推荐
- python多线程写日志_python 应用logging多线程写多个log文件
python 使用logging多线程写多个log文件 import threading import time import logging import logging.handlers LEVE ...
- python脚本写log日志文件
python脚本写log日志文件 一.定义Logger类 二.实例化.调用 一.定义Logger类 import logging from logging import handlersclass L ...
- Qt应用程序开发三:写日志文件
开发过程中写日志文件是必不可少 Qt中自带qInstallMessageHandler来进行日志的收集 使用方法 第一步:设置qInstallMessageHandler的回调函数: #include ...
- MAPLAP开发环境中release模式和debug模式烧写.hex文件的不同之处
昨天看了齐工的报告才知道release模式和debug模式烧写.hex文件的不同. 三:问题分析 1. PIC系列的仿真器和集成开发环境的情况: Ø Release模式和Debug模式是有区别的:Re ...
- php nobody 没有写权限,laravel log文件分组nobody问题
1,mac电脑执行代码时,生成的log文件后,我再执行command的时候,需要在log文件中写上记录,但是报错. PHP Fatal error: Uncaught UnexpectedValueE ...
- vivado常规操作之烧写bit文件_固化mcs文件_调试界面debug之ila与vio的操作
目录 1 概述 2 烧写bit程序 3 Vivado 常用的调试界面 3.1 ila界面 3.1.1 添加需要查看的信号 3.1.2 添加条件触发信号 3.1.3 运行与停止ila界面,查看信号 3. ...
- 12.4-在Qt中使用Log4Qt输出Log文件,看这一篇就足够了
文章目录 一.为啥要使用第三方Log库,而不用平台自带的Log库 二.Log4j系列库的功能介绍与基本概念 三.Log4Qt库的基本介绍 四.将Log4qt组装成为一个单独模块 五.使用配置文件的方式 ...
- python log文件_Python logging基本使用
1.打印到控制台 #-*- coding: UTF-8 -*- importloggingdeflogFileTest(): logging.debug('This is debug') loggin ...
- 实现Qt日志功能并输出到文件
文章目录 实现Qt日志功能并输出到文件 一.基本分类: 二.如何截获这些信息 三.将qDebug()\qWarning()\qCritical()\qFatal() 信息输出到指定文件中 四.改写cu ...
最新文章
- map集合根据value找key,默认取第一个key
- 一文带你学会java的jvm精华知识点
- 艾特某人代码实现_为何敲代码,学好数学很重要?
- 一些关于Viewport与device-width的东西~(转)
- 计算机跨专业专插本学音乐,欢迎投稿丨专插本可以跨专业考,只要肯坚持!
- Qt第五课 无构造函数可以接受源类型,或构造函数重载决策不明确
- ole db 访问接口 sqlncli 无法启动分布式事务_分布式事务,看这篇就够了
- android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...
- 深入理解WCF系统体系(之二:WCF客户端如何构建?(上))
- 关于营造团队良好氛围的讨论
- linux+nginx搭建server与client通过证书双向认证环境
- 纯干货分享 | 考PMP留下来的一些重要资料(收藏下载)
- win10下编译GANet
- 重温 2020 AI 应用场景,哪个最让你印象深刻?
- mac上Python版本不同时,给指定的版本安装库
- 计算机科技协会知识竞赛策划书,科协活动策划书
- 第十届大学生服务外包创新比赛心得和感悟
- Style-Transfer 那些事儿
- 计算机网络(8)--- TCP/IP的体系结构
- spring框架面试题(自己学习的目的)
热门文章
- Redis是如何写代码注释的?
- 史上最容易懂的云计算的前世今生
- Java线程详解(8)-线程的同步
- Android——应用图标微技巧,系统中应用图标的适配
- Android --- 动态获取定位权限时: Fragment 中 onRequestPermissionsResult 方法不执行
- java基础求三角形的面积
- python第二大奇数_python-2.7 – matplotlib,包含奇数个子图
- PDU是如何帮助机房安然度夏?如何选择PDU电源配套机柜?
- 成功解决_catboost.CatBoostError: Bad value for num_feature[non_default_doc_idx=0,feature_idx=0]=“FDO09“:
- ML之Clustering之LPA:LPA算法主要思路、输出结果、代码实现等相关配图之详细攻略