QT日志级别设置

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

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

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

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

cpp 复制代码
#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()输出一条信息级别的消息,这条信息会显示。

相关推荐
神仙别闹2 小时前
基于QT(C++)实现(图形界面)选课管理系统
java·c++·qt
「QT(C++)开发工程师」3 小时前
Qt C++动态库SDK在Visual Studio 2022使用(C++/C#版本)
c++·qt·c#·visual studio
程序员编程指南5 小时前
Qt 与 WebService 交互开发
c语言·开发语言·c++·qt·交互
溟洵5 小时前
Qt 窗口 工具栏QToolBar、状态栏StatusBar
开发语言·前端·数据库·c++·后端·qt
程序员编程指南5 小时前
Qt 远程过程调用(RPC)实现方案
c语言·c++·qt·rpc·系统架构
木宇(记得热爱生活)6 小时前
Qt GUI缓存实现
开发语言·qt·缓存
枫叶丹410 小时前
【Qt开发】信号与槽(二)-> 信号和槽的使用
开发语言·qt
励志要当大牛的小白菜17 小时前
ART配对软件使用
开发语言·c++·qt·算法
程序员编程指南1 天前
Qt 数据库连接池实现与管理
c语言·数据库·c++·qt·oracle
晨风先生1 天前
如何Visual Studio 的配置从 Qt-Debug 切换到 x64-Debug
ide·qt·visual studio