![]() |
Qt 6.x
The Qt SDK
|
#include <qloggingregistry_p.h>
Public Member Functions | |
QLoggingRegistry () | |
void | initializeRules () |
void | registerCategory (QLoggingCategory *category, QtMsgType enableForLevel) |
void | unregisterCategory (QLoggingCategory *category) |
Q_CORE_EXPORT void | registerEnvironmentOverrideForCategory (QByteArrayView categoryName, QByteArrayView environment) |
void | setApiRules (const QString &content) |
QLoggingCategory::CategoryFilter | installFilter (QLoggingCategory::CategoryFilter filter) |
Static Public Member Functions | |
static QLoggingRegistry * | instance () |
Friends | |
class | ::tst_QLoggingRegistry |
Definition at line 86 of file qloggingregistry_p.h.
QLoggingRegistry::QLoggingRegistry | ( | ) |
QLoggingRegistry constructor
Definition at line 230 of file qloggingregistry.cpp.
References initializeRules(), and qApp.
void QLoggingRegistry::initializeRules | ( | ) |
Initializes the rules database by loading $QT_LOGGING_CONF, $QT_LOGGING_RULES, and .config/QtProject/qtlogging.ini.
Definition at line 271 of file qloggingregistry.cpp.
References QDir::absoluteFilePath(), QLibraryInfo::DataPath, QFile::decodeName(), QString::fromLatin1(), QStandardPaths::GenericConfigLocation, QString::isEmpty(), QByteArray::isEmpty(), loadRulesFromFile(), QStandardPaths::locate(), QLibraryInfo::path(), qgetenv(), QStringLiteral, QByteArray::replace(), QLoggingSettingsParser::rules(), QLoggingSettingsParser::setContent(), and QLoggingSettingsParser::setImplicitRulesSection().
Referenced by QLoggingRegistry(), and Q_TRACE_INSTRUMENT().
QLoggingCategory::CategoryFilter QLoggingRegistry::installFilter | ( | QLoggingCategory::CategoryFilter | filter | ) |
Installs a custom filter rule.
Definition at line 393 of file qloggingregistry.cpp.
Referenced by QLoggingCategory::installFilter().
|
static |
Definition at line 408 of file qloggingregistry.cpp.
Referenced by QLoggingCategory::~QLoggingCategory(), QLoggingCategory::installFilter(), Q_TRACE_INSTRUMENT(), and QLoggingCategory::setFilterRules().
void QLoggingRegistry::registerCategory | ( | QLoggingCategory * | cat, |
QtMsgType | enableForLevel | ||
) |
Registers a category object.
This method might be called concurrently for the same category object.
Definition at line 319 of file qloggingregistry.cpp.
References e.
void QLoggingRegistry::registerEnvironmentOverrideForCategory | ( | QByteArrayView | categoryName, |
QByteArrayView | environment | ||
) |
Registers the environment variable environment as the control variable for enabling debugging by default for category categoryName. The category name must start with "qt."
Definition at line 350 of file qloggingregistry.cpp.
References QMap< Key, T >::insert().
Installs logging rules as specified in content.
Definition at line 360 of file qloggingregistry.cpp.
References debugMsg, qtLoggingDebug(), QLoggingSettingsParser::rules(), QLoggingSettingsParser::setContent(), and QLoggingSettingsParser::setImplicitRulesSection().
Referenced by QLoggingCategory::setFilterRules().
void QLoggingRegistry::unregisterCategory | ( | QLoggingCategory * | cat | ) |
Unregisters a category object.
Definition at line 336 of file qloggingregistry.cpp.
|
friend |
Definition at line 131 of file qloggingregistry_p.h.