C++ QLoggingCategory::setFilterRules用法

C++ QLoggingCategory::setFilterRules用法,c++,qt,C++,Qt,我正在从事一个相当大的项目,它在许多模块中使用QLoggingCategory。基本上,第一行代码是: QLoggingCategory::setFilterRules("*.info=false\n"); 在其中一个类中,cpp文件在其自己的命名空间中是: namespace Constants { const QLoggingCategory DebugCategory("ModePreviewManager"); ... 我试图掌握如何使

我正在从事一个相当大的项目,它在许多模块中使用QLoggingCategory。基本上,第一行代码是:

    QLoggingCategory::setFilterRules("*.info=false\n");
在其中一个类中,cpp文件在其自己的命名空间中是:

    namespace Constants {
        const QLoggingCategory DebugCategory("ModePreviewManager");
        ...
我试图掌握如何使用它过滤掉当前写入应用程序输出的大量调试信息


有人能帮助我如何使用上面的限制输出到这个模块吗?我查看了QLoggingCategory在线文档,但不清楚如何使用它来实现这一点。

如果我将其更改为,setFilterRules会将所有(所有类别)信息都设置为关闭。然后关闭所有类别和所有模式

然后,我可以通过以下方式启用特定类别:

QLoggingCategory::setFilterRules("*.[<type>]=false\n"
                                 "ModePreviewManager.debug=true");
QLoggingCategory::setFilterRules(“*.[]=false\n”
“ModePreviewManager.debug=true”);
其中[]插入“调试、信息、警告或严重”