我正在做一个很大的项目,该项目在许多模块中使用QLoggingCategory。主要的第一行代码是:

    QLoggingCategory::setFilterRules("*.info=false\n");

在类cpp文件之一中,它自己的 namespace 是:
    namespace Constants {
        const QLoggingCategory DebugCategory("ModePreviewManager");
        ...

我正在尝试掌握如何使用它来过滤出当前写入到应用程序输出中的大量调试信息。

谁能帮我使用以上方法将输出限制为仅此模块?我看过QLoggingCategory在线文档,但如何使用它来实现这一目标尚不十分清楚。

最佳答案

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

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

QLoggingCategory::setFilterRules("*.[<type>]=false\n"
                                 "ModePreviewManager.debug=true");

在[]插入“调试,信息,警告或严重”。

08-05 04:21