当前位置: 首页 > 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()输出一条信息级别的消息,这条信息会显示。

相关文章:

  • 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:计算两个数组的欧氏距离
  • 美施压拉美国家选边站队,外交部:搞阵营对抗注定失败
  • 《卿本著者》译后记等内容被指表述不当,江苏人民出版社:即日下架
  • 猿辅导武汉公司一员工猝死,死者亲属:他原计划5月2日举行婚礼
  • 广东省发展改革委原副主任、省能源局原局长吴道闻被开除公职
  • 拍片无小事,牙齿也有故事
  • 为博流量编造上海车展谣言,造谣者被公安机关依法行政处罚