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

相关推荐
小灰灰搞电子13 小时前
Qt 使用打印机详解
开发语言·qt
lqj_本人13 小时前
鸿蒙Qt混合开发:NAPI数据转换的深坑与避雷指南
开发语言·qt
天蝎没有心13 小时前
QT-对话框
开发语言·qt
lqj_本人14 小时前
鸿蒙与Qt的双线程模型:主线程与UI线程的博弈
qt·ui·harmonyos
lqj_本人15 小时前
深入解析Qt for OpenHarmony的CMake构建系统与常见陷阱
开发语言·qt
leon_zeng020 小时前
Qt OpenGL 3D 彩色立方体开发指南
开发语言·qt
云中飞鸿21 小时前
Qt主窗口 之:QToolBar工具栏
qt
lqj_本人1 天前
鸿蒙原生与Qt混合开发:UI集成与事件处理
qt·ui·harmonyos
lqj_本人1 天前
鸿蒙原生与Qt混合开发:JNI通信层的构建与优化
qt·harmonyos
共享家95271 天前
QT-系统(多线程)
开发语言·数据库·qt