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

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.kler.cn/a/595510.html

相关文章:

  • 1.无穷小的比较
  • fastapi+angular实现菜鸟驿站系统
  • Bell-1量子计算机分析:开启量子计算2.0时代的创新引擎
  • 音视频系列——Websockets接口封装为Http接口
  • 《沉思录》
  • 计算机四级 - 数据库原理(操作系统部分)- 第3章「进程线程模型」
  • 边缘计算革命:重构软件架构的范式与未来
  • 第P8周:YOLOv5-C3模块实现
  • w264民族婚纱预定系统
  • Hive的分区分桶和数据抽样
  • 实用工具-Stirling-PDF
  • 基于RAG(Retrieval Augmented Generation)架构的简单问答系统的Python实现示例
  • 网络安全学习-博客文序记
  • PbootCMS经常被黑怎么办?
  • Java 中 PriorityQueue 的底层数据结构及相关分析
  • java 并发编程之线程池与自定义线程池介绍
  • 如何 使用 Docker 部署 ollama 和 MaxKB
  • 如何在 Linux 系统中部署 FTP 服务器:从基础配置到安全优化
  • Linux系统-TCPDump流量
  • C++Primer学习(13.1 拷贝、赋值与销毁)