![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include "qlogging.h"#include "qlogging_p.h"#include "qbytearray.h"#include "qlist.h"#include "qcoreapplication.h"#include "private/qcoreapplication_p.h"#include "qdatetime.h"#include "qdebug.h"#include "qgettid_p.h"#include "private/qlocking_p.h"#include "qloggingcategory.h"#include "private/qloggingregistry_p.h"#include "qmutex.h"#include "qscopeguard.h"#include "qstring.h"#include "qtcore_tracepoints_p.h"#include "qthread.h"#include "qvarlengtharray.h"#include <cstdlib>#include <algorithm>#include <chrono>#include <memory>#include <vector>#include <stdio.h>Go to the source code of this file.
Classes | |
| struct | QMessagePattern |
| struct | QMessagePattern::BacktraceParams |
Namespaces | |
| namespace | QtPrivate |
Macros | |
| #define | IF_TOKEN(LEVEL) |
| #define | HANDLE_IF_TOKEN(LEVEL) |
Variables | |
| static Q_CONSTINIT QBasicAtomicInt | fatalCriticalsCount = Q_BASIC_ATOMIC_INITIALIZER(0) |
| static Q_CONSTINIT QBasicAtomicInt | fatalWarningsCount = Q_BASIC_ATOMIC_INITIALIZER(0) |
| static const char | categoryTokenC [] = "%{category}" |
| static const char | typeTokenC [] = "%{type}" |
| static const char | messageTokenC [] = "%{message}" |
| static const char | fileTokenC [] = "%{file}" |
| static const char | lineTokenC [] = "%{line}" |
| static const char | functionTokenC [] = "%{function}" |
| static const char | pidTokenC [] = "%{pid}" |
| static const char | appnameTokenC [] = "%{appname}" |
| static const char | threadidTokenC [] = "%{threadid}" |
| static const char | threadnameTokenC [] = "%{threadname}" |
| static const char | qthreadptrTokenC [] = "%{qthreadptr}" |
| static const char | timeTokenC [] = "%{time" |
| static const char | backtraceTokenC [] = "%{backtrace" |
| static const char | ifCategoryTokenC [] = "%{if-category}" |
| static const char | ifDebugTokenC [] = "%{if-debug}" |
| static const char | ifInfoTokenC [] = "%{if-info}" |
| static const char | ifWarningTokenC [] = "%{if-warning}" |
| static const char | ifCriticalTokenC [] = "%{if-critical}" |
| static const char | ifFatalTokenC [] = "%{if-fatal}" |
| static const char | endifTokenC [] = "%{endif}" |
| static const char | emptyTokenC [] = "" |
| static Q_CONSTINIT QBasicAtomicPointer< void(QtMsgType, const QMessageLogContext &, const QString &)> | messageHandler = Q_BASIC_ATOMIC_INITIALIZER(nullptr) |
| static constexpr SystemMessageSink | systemMessageSink |
| static Q_CONSTINIT thread_local bool | msgHandlerGrabbed = false |
| #define HANDLE_IF_TOKEN | ( | LEVEL | ) |
| #define IF_TOKEN | ( | LEVEL | ) |
|
static |
Definition at line 138 of file qlogging.cpp.
Referenced by isFatalCountDown().
|
staticnoexcept |
Definition at line 2394 of file qlogging.cpp.
|
static |
Definition at line 1640 of file qlogging.cpp.
References appnameTokenC, QMessageLogContext::category, categoryTokenC, endifTokenC, QMessageLogContext::file, fileTokenC, functionTokenC, ifCategoryTokenC, isDefaultCategory(), lineTokenC, messageTokenC, QMessagePattern::mutex, pidTokenC, qthreadptrTokenC, threadidTokenC, threadnameTokenC, timeTokenC, and typeTokenC.
|
static |
Definition at line 2102 of file qlogging.cpp.
References msgHandlerGrabbed.
Referenced by qt_message_print().
|
static |
Definition at line 954 of file qlogging.cpp.
Referenced by formatLogMessage(), and qt_message_print().
|
static |
Definition at line 186 of file qlogging.cpp.
References QtDebugMsg, and QtFatalMsg.
Referenced by qt_maybe_message_fatal().
|
static |
Definition at line 152 of file qlogging.cpp.
References checked_var_value().
|
static |
Definition at line 2070 of file qlogging.cpp.
| Q_DECLARE_TYPEINFO | ( | QMessagePattern::BacktraceParams | , |
| Q_RELOCATABLE_TYPE | ) |
| Q_TRACE_POINT | ( | qtcore | , |
| qt_message_print | , | ||
| int | type, | ||
| const char * | category, | ||
| const char * | function, | ||
| const char * | file, | ||
| int | line, | ||
| const QString & | message ) |
| Q_AUTOTEST_EXPORT QByteArray qCleanupFuncinfo | ( | QByteArray | info | ) |
Definition at line 962 of file qlogging.cpp.
|
static |
Definition at line 2085 of file qlogging.cpp.
References systemMessageSink.
Referenced by qInstallMessageHandler(), and qt_message_print().
| void qErrnoWarning | ( | const char * | msg, |
| ... ) |
Definition at line 2182 of file qlogging.cpp.
References QMessageLogContext::QMessageLogContext().
| void qErrnoWarning | ( | int | code, |
| const char * | msg, | ||
| ... ) |
Definition at line 2198 of file qlogging.cpp.
References QMessageLogContext::QMessageLogContext().
| QtMessageHandler qInstallMessageHandler | ( | QtMessageHandler | h | ) |
Definition at line 2377 of file qlogging.cpp.
References qDefaultMessageHandler().
Definition at line 2386 of file qlogging.cpp.
References QMessagePattern::mutex.
|
static |
Definition at line 247 of file qlogging.cpp.
|
static |
\inmodule QtCore \title Qt Logging Types
The <QtLogging> header file defines Qt logging types, functions and macros.
The <QtLogging> header file contains several types, functions and macros for logging.
The QtMsgType enum identifies the various messages that can be generated and sent to a Qt message handler; QtMessageHandler is a type definition for a pointer to a function with the signature {void myMessageHandler(QtMsgType, const QMessageLogContext &, const char *)}. qInstallMessageHandler() function can be used to install the given QtMessageHandler. QMessageLogContext class contains the line, file, and function the message was logged at. This information is created by the QMessageLogger class.
<QtLogging> also contains functions that generate messages from the given string argument: qDebug(), qInfo(), qWarning(), qCritical(), and qFatal(). These functions call the message handler with the given message.
Example:
Definition at line 2140 of file qlogging.cpp.
References isFatal().
|
static |
Definition at line 408 of file qlogging.cpp.
| void qt_message_output | ( | QtMsgType | msgType, |
| const QMessageLogContext & | context, | ||
| const QString & | message ) |
Definition at line 2175 of file qlogging.cpp.
|
static |
Definition at line 2116 of file qlogging.cpp.
References QMessageLogContext::category, QMessageLogContext::file, QMessageLogContext::function, grabMessageHandler(), isDefaultCategory(), QMessageLogContext::line, qDefaultMessageHandler(), qt_message_print(), QtFatalMsg, stderr_message_handler(), and ungrabMessageHandler().
Referenced by qt_message_print().
|
static |
Definition at line 2027 of file qlogging.cpp.
Referenced by qt_message_print().
|
static |
Returns true if writing to stderr will end up in a console/terminal visible to the user.
This is typically the case if the application was started from the command line.
If the application is started without a controlling console/terminal, but the parent process reads stderr and presents it to the user in some other way, the parent process may override the detection in this function by setting the QT_ASSUME_STDERR_HAS_CONSOLE environment variable to 1.
Definition at line 287 of file qlogging.cpp.
References systemHasStderr().
Referenced by QtPrivate::shouldLogToStderr().
|
static |
Returns true if writing to stderr is supported.
Definition at line 262 of file qlogging.cpp.
Referenced by stderrHasConsoleAttached().
|
static |
Definition at line 2111 of file qlogging.cpp.
References msgHandlerGrabbed.
Referenced by qt_message_print().
|
static |
Definition at line 1135 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().
|
static |
Definition at line 1140 of file qlogging.cpp.
Referenced by QMessagePattern::setPattern().
|
static |
Definition at line 1128 of file qlogging.cpp.
Referenced by formatLogMessage(), QMessagePattern::setDefaultPattern(), and QMessagePattern::setPattern().
|
static |
Definition at line 1148 of file qlogging.cpp.
|
static |
Definition at line 1147 of file qlogging.cpp.
Referenced by formatLogMessage(), QMessagePattern::setDefaultPattern(), and QMessagePattern::setPattern().
|
static |
Definition at line 184 of file qlogging.cpp.
|
static |
Definition at line 185 of file qlogging.cpp.
|
static |
Definition at line 1131 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().
|
static |
Definition at line 1133 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().
|
static |
Definition at line 1141 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setDefaultPattern().
|
static |
Definition at line 1145 of file qlogging.cpp.
|
static |
Definition at line 1142 of file qlogging.cpp.
|
static |
Definition at line 1146 of file qlogging.cpp.
|
static |
Definition at line 1143 of file qlogging.cpp.
|
static |
Definition at line 1144 of file qlogging.cpp.
|
static |
Definition at line 1132 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().
|
static |
Definition at line 1763 of file qlogging.cpp.
|
static |
Definition at line 1130 of file qlogging.cpp.
Referenced by formatLogMessage(), QMessagePattern::setDefaultPattern(), and QMessagePattern::setPattern().
|
static |
Definition at line 2100 of file qlogging.cpp.
Referenced by grabMessageHandler(), and ungrabMessageHandler().
|
static |
Definition at line 1134 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().
|
static |
Definition at line 1138 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().
|
staticconstexpr |
Definition at line 2050 of file qlogging.cpp.
Referenced by qDefaultMessageHandler().
|
static |
Definition at line 1136 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().
|
static |
Definition at line 1137 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().
|
static |
Definition at line 1139 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().
|
static |
Definition at line 1129 of file qlogging.cpp.
Referenced by formatLogMessage(), and QMessagePattern::setPattern().