Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QLoggingRegistry Class Reference

#include <qloggingregistry_p.h>

+ Collaboration diagram for QLoggingRegistry:

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 QLoggingRegistryinstance ()
 

Friends

class ::tst_QLoggingRegistry
 

Detailed Description

Definition at line 86 of file qloggingregistry_p.h.

Constructor & Destructor Documentation

◆ QLoggingRegistry()

QLoggingRegistry::QLoggingRegistry ( )

QLoggingRegistry constructor

Definition at line 230 of file qloggingregistry.cpp.

References initializeRules(), and qApp.

+ Here is the call graph for this function:

Member Function Documentation

◆ initializeRules()

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ installFilter()

QLoggingCategory::CategoryFilter QLoggingRegistry::installFilter ( QLoggingCategory::CategoryFilter  filter)

Installs a custom filter rule.

Definition at line 393 of file qloggingregistry.cpp.

Referenced by QLoggingCategory::installFilter().

+ Here is the caller graph for this function:

◆ instance()

QLoggingRegistry * QLoggingRegistry::instance ( )
static

Definition at line 408 of file qloggingregistry.cpp.

Referenced by QLoggingCategory::~QLoggingCategory(), QLoggingCategory::installFilter(), Q_TRACE_INSTRUMENT(), and QLoggingCategory::setFilterRules().

+ Here is the caller graph for this function:

◆ registerCategory()

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.

◆ registerEnvironmentOverrideForCategory()

void QLoggingRegistry::registerEnvironmentOverrideForCategory ( QByteArrayView  categoryName,
QByteArrayView  environment 
)
Since
6.3

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().

+ Here is the call graph for this function:

◆ setApiRules()

void QLoggingRegistry::setApiRules ( const QString content)

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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ unregisterCategory()

void QLoggingRegistry::unregisterCategory ( QLoggingCategory cat)

Unregisters a category object.

Definition at line 336 of file qloggingregistry.cpp.

Friends And Related Symbol Documentation

◆ ::tst_QLoggingRegistry

friend class ::tst_QLoggingRegistry
friend

Definition at line 131 of file qloggingregistry_p.h.


The documentation for this class was generated from the following files: