以下是 Qt 中使用 QLoggingCategory 类进行日志记录的示例代码:

#include <QCoreApplication>
#include <QLoggingCategory>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 创建日志类别
    QLoggingCategory::setFilterRules(QStringLiteral('myCategory.debug=true')); // 设置日志过滤规则
    QLoggingCategory myCategory('myCategory');

    // 记录日志
    qCDebug(myCategory) << 'This is a debug message.';
    qCWarning(myCategory) << 'This is a warning message.';
    qCCritical(myCategory) << 'This is a critical message.';

    return a.exec();
}

在代码中,首先通过QLoggingCategory::setFilterRules()方法设置了一个过滤规则,这里设置了 myCategory 的 debug 级别为 true,表示只记录 debug 级别及以上的日志信息。

然后通过QLoggingCategory类创建了一个名为 myCategory 的日志类别,并使用qCDebug()qCWarning()qCCritical()等方法记录了不同级别的日志信息。

最后在应用程序执行时,可以通过对应的日志输出渠道(如控制台、文件、数据库等)查看日志信息。

Qt 日志记录代码示例 - 使用 QLoggingCategory 类

原文地址: https://www.cveoy.top/t/topic/oFlQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录