Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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 (const char *categoryName, const char *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 87 of file qloggingregistry_p.h.

Constructor & Destructor Documentation

◆ QLoggingRegistry()

QLoggingRegistry::QLoggingRegistry ( )

QLoggingRegistry constructor

Definition at line 227 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 277 of file qloggingregistry.cpp.

References QDir::absoluteFilePath(), QLibraryInfo::DataPath, debugMsg, QFile::decodeName(), QString::fromLatin1(), QStandardPaths::GenericConfigLocation, loadRulesFromFile(), QStandardPaths::locate(), QLibraryInfo::path(), qgetenv(), QStringLiteral, qtLoggingDebug(), QLoggingSettingsParser::rules(), QLoggingSettingsParser::setContent(), QLoggingSettingsParser::setImplicitRulesSection(), and QList< T >::size().

Referenced by QLoggingRegistry().

+ 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 410 of file qloggingregistry.cpp.

◆ instance()

QLoggingRegistry * QLoggingRegistry::instance ( )
static

Definition at line 425 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 336 of file qloggingregistry.cpp.

◆ registerEnvironmentOverrideForCategory()

void QLoggingRegistry::registerEnvironmentOverrideForCategory ( const char * categoryName,
const char * 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 367 of file qloggingregistry.cpp.

◆ setApiRules()

void QLoggingRegistry::setApiRules ( const QString & content)

Installs logging rules as specified in content.

Definition at line 377 of file qloggingregistry.cpp.

References debugMsg, qtLoggingDebug(), QLoggingSettingsParser::rules(), QLoggingSettingsParser::setContent(), and QLoggingSettingsParser::setImplicitRulesSection().

+ Here is the call graph for this function:

◆ unregisterCategory()

void QLoggingRegistry::unregisterCategory ( QLoggingCategory * cat)

Unregisters a category object.

Definition at line 353 of file qloggingregistry.cpp.

Friends And Related Symbol Documentation

◆ ::tst_QLoggingRegistry

friend class ::tst_QLoggingRegistry
friend

Definition at line 133 of file qloggingregistry_p.h.


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