当前位置: 首页 > ops >正文

qtc++ qdebug日志生成

本文介绍了将qdebug注册到日志系统,这样qdebug打印的信息将记录在日志文本文件,方便观看程序运行中的历史信息,但是需要注意的是,注册后qdebug的信息将不会打印在qtcreator的输出中,所以作者建议,在开发的时候不要注册这个功能,等程序运行上线时加入日志文件

具体实现代码如下
我的写在了main.cpp中

// 重定向 qDebug 输出到文件
void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{QFile outFile("log.txt");outFile.open(QIODevice::WriteOnly | QIODevice::Append);QTextStream ts(&outFile);ts << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz ") << msg;switch (type) {case QtDebugMsg:ts << "Debug: ";break;case QtInfoMsg:ts << "Info: ";break;case QtWarningMsg:ts << "Warning: ";break;case QtCriticalMsg:ts << "Critical: ";break;case QtFatalMsg:ts << "Fatal: ";break;}ts << "[" << context.file << ":" << context.line << " " << context.function << "] " << msg << "\n";ts.flush(); // 确保及时写入outFile.close();
}

安装消息处理 这行必须有,如果不需要输出到文件,直接将下面这行代码注释即可

qInstallMessageHandler(myMessageOutput);
http://www.xdnf.cn/news/6660.html

相关文章:

  • 关于Mirth Connect的一些利用方式
  • Mybatis-plus 条件构造器 Wrapper
  • 前端面经 9 JS中的继承
  • 蓝牙AVRCP协议概述
  • 【MySQL】项目实践
  • 对于指针的理解
  • 8.重建大师刺点功能介绍
  • K8S从Harbor拉取镜像
  • 初识SOC:RK3588
  • AQS 基本思想与源码分析
  • go-数据库基本操作
  • 云存储最佳实践
  • 【PhysUnits】4.1 类型级比特位实现解释(boolean.rs)
  • 大数据革命:转变商业洞察力
  • 虹桥前湾印象城MEGA品牌大会灵感迸发,共绘湾系生活新章
  • 智能AI构建工地安全网:跌倒、抽搐、区域入侵多场景覆盖
  • 卓力达电铸镍网:精密制造与跨领域应用的创新典范
  • 预测模型开发与评估:基于机器学习的数据分析实践
  • 数据服务共享平台方案
  • 分布式锁: Redisson红锁(RedLock)原理与实现细节
  • 【gRPC】HTTP/2协议,HTTP/1.x中线头阻塞问题由来,及HTTP/2中的解决方案,RPC、Protobuf、HTTP/2 的关系及核心知识点汇总
  • 双流芯谷产业园:元宇宙枢纽的区位密码
  • IHttpHandler和Tcp Listener的web服务器接收上传文件有什么区别
  • 泰迪杯特等奖案例深度解析:基于MSER-CNN的商品图片字符检测与识别系统设计
  • 会议分享|高超声速流动测量技术研讨会精彩探析
  • 深入探索:Core Web Vitals 进阶优化与新兴指标
  • Windows11安装rockerMq5.0+以及springboot集成rockerMq
  • 现代计算机图形学Games101入门笔记(十四)
  • YOLO12改进-Backbone-引入MobileNetV4替换backbone,平衡精度与效率的问题
  • 在服务器上安装AlphaFold2遇到的问题(1)