Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QMessageLogContext Class Reference

\inmodule QtCore More...

#include <qlogging.h>

Inheritance diagram for QMessageLogContext:
Collaboration diagram for QMessageLogContext:

Public Member Functions

constexpr QMessageLogContext () noexcept=default
constexpr QMessageLogContext (const char *fileName, int lineNumber, const char *functionName, const char *categoryName) noexcept

Public Attributes

int version = CurrentVersion
int line = 0
const char * file = nullptr
const char * function = nullptr
const char * category = nullptr

Static Public Attributes

static constexpr int CurrentVersion = 2

Friends

class QInternalMessageLogContext
class QMessageLogger

Detailed Description

\inmodule QtCore

The QMessageLogContext class provides additional information about a log message.

Since
5.0

The class provides information about the source code location a qDebug(), qInfo(), qWarning(), qCritical() or qFatal() message was generated.

Note
By default, this information is recorded only in debug builds. You can overwrite this explicitly by defining QT_MESSAGELOGCONTEXT or {QT_NO_MESSAGELOGCONTEXT}.
See also
QMessageLogger, QtMessageHandler, qInstallMessageHandler()

Definition at line 42 of file qlogging.h.

Constructor & Destructor Documentation

◆ QMessageLogContext() [1/2]

QMessageLogContext::QMessageLogContext ( )
constexprdefaultnoexcept

Constructs a QMessageLogContext

Referenced by qErrnoWarning(), and qErrnoWarning().

Here is the caller graph for this function:

◆ QMessageLogContext() [2/2]

QMessageLogContext::QMessageLogContext ( const char * fileName,
int lineNumber,
const char * functionName,
const char * categoryName )
inlineconstexprnoexcept

Constructs a QMessageLogContext with for file fileName at line lineNumber, in function functionName, and category categoryName.

See also
QLoggingCategory

Definition at line 48 of file qlogging.h.

References category, file, function, and line.

Referenced by QMessagePattern::setPattern().

Here is the caller graph for this function:

◆ QInternalMessageLogContext

friend class QInternalMessageLogContext
friend

Definition at line 60 of file qlogging.h.

◆ QMessageLogger

friend class QMessageLogger
friend

Definition at line 61 of file qlogging.h.

Member Data Documentation

◆ category

const char* QMessageLogContext::category = nullptr

◆ CurrentVersion

int QMessageLogContext::CurrentVersion = 2
staticconstexpr

Definition at line 46 of file qlogging.h.

◆ file

const char* QMessageLogContext::file = nullptr

Definition at line 53 of file qlogging.h.

Referenced by QMessageLogContext(), formatLogMessage(), and qt_message_print().

◆ function

const char* QMessageLogContext::function = nullptr

Definition at line 54 of file qlogging.h.

Referenced by QMessageLogContext(), and qt_message_print().

◆ line

int QMessageLogContext::line = 0

Definition at line 52 of file qlogging.h.

Referenced by QMessageLogContext(), and qt_message_print().

◆ version

int QMessageLogContext::version = CurrentVersion

Definition at line 51 of file qlogging.h.


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