Qt 日志记录代码示例 - 使用 QLoggingCategory 类
以下是 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()等方法记录了不同级别的日志信息。
最后在应用程序执行时,可以通过对应的日志输出渠道(如控制台、文件、数据库等)查看日志信息。
原文地址: https://www.cveoy.top/t/topic/oFlQ 著作权归作者所有。请勿转载和采集!