QT日志级别设置

news/2025/3/22 6:42:35/

        开发版本代码包含了大量的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.ppmy.cn/news/1581080.html

相关文章

Python functools 模块的 @lru_cache 装饰器介绍

functools.lru_cache 是 Python 标准库 functools 模块中的一个装饰器&#xff0c;用于实现简单的缓存机制。它通过缓存函数的返回值来提高函数的执行效率&#xff0c;特别是对于那些被多次调用且参数相同的函数。 LRU 缓存机制 LRU 代表 Least Recently Used&#xff0c;即最…

分布式中间件:基于 Redis 实现分布式锁

分布式中间件&#xff1a;基于 Redis 实现分布式锁 一、背景引入 在当今的互联网应用中&#xff0c;分布式系统变得越来越常见。在分布式环境下&#xff0c;多个服务实例可能会同时对共享资源进行读写操作&#xff0c;这就很容易引发数据不一致等问题。比如电商系统中的库存扣…

分布式容器技术是什么

‌分布式容器技术‌是一种将应用程序和其依赖的所有组件打包成一个可移植的容器&#xff0c;以便在任何支持容器化的平台上运行的技术。容器技术提供了一种轻量级、可移植、可扩展的应用程序部署和运行方法&#xff0c;解决了传统部署方法中的一系列问题&#xff0c;使得软件开…

Rust 入门之闭包(Closures)

Rust 入门之闭包&#xff08;Closures&#xff09; 本文已同步本人博客网站 本文相关源码已上传Github 前言 先说概念 Rust 的 闭包&#xff08;closures&#xff09;是可以保存在变量中或作为参数传递给其他函数的匿名函数。你可以在一个地方创建闭包&#xff0c;然后在不…

Python 视频爬取教程

文章目录 前言基本原理环境准备Python安装选择Python开发环境安装必要库 示例 1&#xff1a;爬取简单直链视频示例 2&#xff1a;爬取基于 HTML5 的视频&#xff08;以某简单视频网站为例&#xff09; 前言 以下是一个较为完整的 Python 视频爬取教程&#xff0c;包含基本原理…

群体智能优化算法-模拟退火优化算法(Simulated Annealing, SA,含Matlab源代码)

摘要 模拟退火&#xff08;SA&#xff09;算法是一种基于物理退火过程的全局优化算法&#xff0c;其核心思想来源于热力学中的退火过程&#xff1a;将材料加热到高温后再缓慢冷却&#xff0c;使其分子结构趋于最低能量状态&#xff0c;从而获得稳定结构。SA 算法利用 Metropol…

74HC04(反相器)和74HC14(反相器、施密特触发器)的区别

74HC04和74HC14的具体区别详解 同样具有反相器功能&#xff0c;你知道74HC04和74HC14的具体区别吗&#xff1f; 74HC04 对于74HC04很好理解&#xff0c;输入低电平&#xff0c;输出高电平&#xff1b;输入高电平&#xff0c;输出低电平。 建议操作条件&#xff1a; 下图是TI的…

Maven安装与环境配置

首先我们先介绍一些关于Maven的知识&#xff0c;如果着急直接看下面的安装教程。 目录 Maven介绍 Maven模型 Maven仓库 Maven安装 下载 安装步骤 Maven介绍 Apache Maven是一个项目管理和构建工具&#xff0c;它基于项目对象模型(Project Object Model , 简称: POM)的概念…