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

QT日志级别设置

        开发版本代码包含了大量的qDebug,

        发布版本可能导致未知异常。

QLoggingCategory::setFilterRules用于设置日志过滤规则,从而控制日志的输出。

         以下是一个完整的示例,展示如何通过设置日志过滤规则来禁用qDebug()输出:        

#include <QApplication>
#include <QLoggingCategory>
#include <QDebug>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    // 设置日志级别为 QtInfoMsg,禁用 qDebug() 输出
    QLoggingCategory::setFilterRules("*.debug=false");

    // 测试 qDebug() 输出
    qDebug() << "This is a debug message"; // 这条消息不会显示
    qInfo() << "This is an info message";  // 这条消息会显示

    return app.exec();
}
  • QLoggingCategory::setFilterRules("*.debug=false");设置了日志过滤规则,将所有调试级别的日志(*.debug)设置为不输出(false)。

  • 这意味着所有通过qDebug()输出的消息都将被忽略,而不会显示在控制台中。

  • 测试日志输出

    • 使用qDebug()输出一条调试信息,这条信息不会显示。

    • 使用qInfo()输出一条信息级别的消息,这条信息会显示。

http://www.dtcms.com/a/79062.html

相关文章:

  • xlsx.utils.json_to_sheet函数详解
  • web第六次
  • 在 STM32F7 系列微控制器中,使用定时器(如 TIM10)实现 10ms 中断,并在中断服务函数中调用 ProRelay() 函数
  • 配置集群-日志聚集操作
  • Flutter IconButton完全指南:高效使用与性能优化秘籍
  • 只是“更轻更薄”?不!遨游三防平板还选择“更强更韧”
  • 如何基于Gone编写一个Goner对接Apollo配置中心(下)—— 对组件进行单元测试
  • NPN三极管基极接稳压管的作用
  • 基于微信小程序的充电桩管理系统
  • PHP序列化漏洞
  • Typora1.9.5 破解
  • 项目问答(自用记录)
  • 领码科技:在低代码技术浪潮中的分享与探索
  • AI助力临床诊疗:AI工具帮助确认病情
  • 前端 FormData 详解
  • 搭建自己的OCR服务
  • 【微信小程序变通实现DeepSeek支持语音】
  • 路由器安全研究:D-Link DIR-823G v1.02 B05 复现与利用思路
  • 【嵌入式Linux】基于ArmLinux的智能垃圾分类系统项目
  • numpy学习笔记11:计算两个数组的欧氏距离
  • 【Python办公】提取Excel嵌入图片流程(代码前期步骤)
  • Redis 管道(Pipeline)深度解析:原理、场景与实战
  • C++菱形继承问题
  • 【Java】数组
  • Vlan初级实验
  • 漏洞知识点《PHP数组绕过深入解析》
  • go语言的包使用,以及错误处理
  • 亚马逊Prime Day新算法曝光,2025年流量分配机制大调整
  • numpy学习笔记10:arr *= 2向量化操作性能优化
  • 菜鸟之路Day24一一前端工程化(一)