![]() |
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().