QMessageLogger Class▲
-
Header: QMessageLogger
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
-
qmake: QT += core
Detailed Description▲
QMessageLogger is used to generate messages for the Qt logging framework. Usually one uses it through qDebug(), qInfo(), qWarning(), qCritical, or qFatal() functions, which are actually macros: For example qDebug() expands to QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).debug() for debug builds, and QMessageLogger(0, 0, 0).debug() for release builds.
One example of direct use is to forward errors that stem from a scripting language, e.g. QML:
void
statusChanged(QDeclarativeComponent::
Status status) {
if
(status ==
QDeclarativeComponent::
Error) {
foreach (const
QDeclarativeError &
amp;error, component-&
gt;errors()) {
const
QByteArray file =
error.url().toEncoded();
QMessageLogger(file.constData(), error.line(), 0
).debug() &
lt;&
lt; error.description();
}
}
}
See Also▲
Member Type Documentation▲
QMessageLogger::CategoryFunction▲
This is a typedef for a pointer to a function with the following signature:
const
QLoggingCategory &
amp;category();
The Q_DECLARE_LOGGING_CATEGORY macro generates a function declaration with this signature, and Q_LOGGING_CATEGORY generates its definition.
Member Function Documentation▲
[constexpr] QMessageLogger::QMessageLogger()▲
Constructs a default QMessageLogger. See the other constructors to specify context information.
[constexpr] QMessageLogger::QMessageLogger(const char *file, int line, const char *function)▲
Constructs a QMessageLogger to record log messages for file at line in function. The is equivalent to QMessageLogger(file, line, function, "default")
[constexpr] QMessageLogger::QMessageLogger(const char *file, int line, const char *function, const char *category)▲
Constructs a QMessageLogger to record category messages for file at line in function.
void QMessageLogger::critical(const char *msg, ...) const▲
Logs a critical message specified with format msg. Additional parameters, specified by msg, may be used.
See Also▲
See also qCritical()
void QMessageLogger::critical(const QLoggingCategory &cat, const char *msg, ...) const▲
Logs a critical message specified with format msg for the context cat. Additional parameters, specified by msg, may be used.
See Also▲
See also qCCritical()
void QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const▲
Logs a critical message specified with format msg for the context returned by catFunc. Additional parameters, specified by msg, may be used.
See Also▲
See also qCCritical()
QDebug QMessageLogger::critical() const▲
QDebug QMessageLogger::critical(const QLoggingCategory &cat) const▲
Logs a critical message into category cat using a QDebug stream.
See Also▲
See also qCCritical(), QDebug
QDebug QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc) const▲
Logs a critical message into category returned by catFunc using a QDebug stream.
See Also▲
See also qCCritical(), QDebug
void QMessageLogger::debug(const char *msg, ...) const▲
Logs a debug message specified with format msg. Additional parameters, specified by msg, may be used.
See Also▲
See also qDebug()
void QMessageLogger::debug(const QLoggingCategory &cat, const char *msg, ...) const▲
Logs a debug message specified with format msg for the context cat. Additional parameters, specified by msg, may be used.
See Also▲
See also qCDebug()
void QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const▲
Logs a debug message specified with format msg for the context returned by catFunc. Additional parameters, specified by msg, may be used.
See Also▲
See also qCDebug()
QDebug QMessageLogger::debug() const▲
QDebug QMessageLogger::debug(const QLoggingCategory &cat) const▲
QDebug QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc) const▲
void QMessageLogger::fatal(const char *msg, ...) const▲
Logs a fatal message specified with format msg. Additional parameters, specified by msg, may be used.
See Also▲
See also qFatal()
[since 6.5] void QMessageLogger::fatal(const QLoggingCategory &cat, const char *msg, ...) const▲
Logs a fatal message specified with format msg for the context cat. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 6.5.
See Also▲
See also qCFatal()
[since 6.5] void QMessageLogger::fatal(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const▲
Logs a fatal message specified with format msg for the context returned by catFunc. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 6.5.
See Also▲
See also qCFatal()
[since 6.5] QDebug QMessageLogger::fatal() const▲
[since 6.5] QDebug QMessageLogger::fatal(const QLoggingCategory &cat) const▲
Logs a fatal message into category cat using a QDebug stream.
This function was introduced in Qt 6.5.
See Also▲
[since 6.5] QDebug QMessageLogger::fatal(QMessageLogger::CategoryFunction catFunc) const▲
Logs a fatal message into category returned by catFunc using a QDebug stream.
This function was introduced in Qt 6.5.
See Also▲
void QMessageLogger::info(const char *msg, ...) const▲
Logs an informational message specified with format msg. Additional parameters, specified by msg, may be used.
See Also▲
See also qInfo()
void QMessageLogger::info(const QLoggingCategory &cat, const char *msg, ...) const▲
Logs an informational message specified with format msg for the context cat. Additional parameters, specified by msg, may be used.
See Also▲
See also qCInfo()
void QMessageLogger::info(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const▲
Logs an informational message specified with format msg for the context returned by catFunc. Additional parameters, specified by msg, may be used.
See Also▲
See also qCInfo()
QDebug QMessageLogger::info() const▲
QDebug QMessageLogger::info(const QLoggingCategory &cat) const▲
QDebug QMessageLogger::info(QMessageLogger::CategoryFunction catFunc) const▲
void QMessageLogger::warning(const char *msg, ...) const▲
Logs a warning message specified with format msg. Additional parameters, specified by msg, may be used.
See Also▲
See also qWarning()
void QMessageLogger::warning(const QLoggingCategory &cat, const char *msg, ...) const▲
Logs a warning message specified with format msg for the context cat. Additional parameters, specified by msg, may be used.
See Also▲
See also qCWarning()
void QMessageLogger::warning(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const▲
Logs a warning message specified with format msg for the context returned by catFunc. Additional parameters, specified by msg, may be used.
See Also▲
See also qCWarning()