Sur cette page

QMessageLogger Class

La classe QMessageLogger génère des messages de journalisation. En savoir plus...

En-tête : #include <QMessageLogger>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core

Types publics

Fonctions publiques

QMessageLogger()
QMessageLogger(const char *file, int line, const char *function)
QMessageLogger(const char *file, int line, const char *function, const char *category)
QDebug critical() const
QDebug critical(QMessageLogger::CategoryFunction catFunc) const
QDebug critical(const QLoggingCategory &cat) const
void critical(const char *msg, ...) const
void critical(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
void critical(const QLoggingCategory &cat, const char *msg, ...) const
QDebug debug() const
QDebug debug(QMessageLogger::CategoryFunction catFunc) const
QDebug debug(const QLoggingCategory &cat) const
void debug(const char *msg, ...) const
void debug(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
void debug(const QLoggingCategory &cat, const char *msg, ...) const
(since 6.5) QDebug fatal() const
(since 6.5) QDebug fatal(QMessageLogger::CategoryFunction catFunc) const
(since 6.5) QDebug fatal(const QLoggingCategory &cat) const
void fatal(const char *msg, ...) const
(since 6.5) void fatal(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
(since 6.5) void fatal(const QLoggingCategory &cat, const char *msg, ...) const
QDebug info() const
QDebug info(QMessageLogger::CategoryFunction catFunc) const
QDebug info(const QLoggingCategory &cat) const
void info(const char *msg, ...) const
void info(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
void info(const QLoggingCategory &cat, const char *msg, ...) const
QDebug warning() const
QDebug warning(QMessageLogger::CategoryFunction catFunc) const
QDebug warning(const QLoggingCategory &cat) const
void warning(const char *msg, ...) const
void warning(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
void warning(const QLoggingCategory &cat, const char *msg, ...) const

Description détaillée

QMessageLogger est utilisé pour générer des messages pour le framework de journalisation Qt. On l'utilise généralement via les fonctions qDebug(), qInfo(), qWarning(), qCritical ou qFatal(), qui sont en réalité des macros : par exemple, qDebug() se développe en QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).debug() pour les versions de débogage, et QMessageLogger(0, 0, 0).debug() pour les versions de production.

Un exemple d’utilisation directe consiste à transmettre les erreurs provenant d’un langage de script, par exemple QML :

    void statusChanged(QQmlComponent::Status status) {
        if (status == QQmlComponent::Error) {
            for (const QQmlError &error: std::as_const(component->errors())) {
                const QByteArray file = error.url().toEncoded();
                QMessageLogger(file.constData(), error.line(), 0).debug() << error.description();
            }
        }
    }

Voir également QMessageLogContext, qDebug(), qInfo(), qWarning(), qCritical() et qFatal().

Documentation sur les types de membres

QMessageLogger::CategoryFunction

Il s'agit d'un `typedef` pour un pointeur vers une fonction présentant la signature suivante :

    const QLoggingCategory &category();

La macro ` Q_DECLARE_LOGGING_CATEGORY ` génère une déclaration de fonction avec cette signature, et ` Q_LOGGING_CATEGORY ` génère sa définition.

Voir également QLoggingCategory.

Documentation sur les fonctions membres

[constexpr] QMessageLogger::QMessageLogger()

Crée un objet `QMessageLogger` par défaut. Consultez les autres constructeurs pour spécifier des informations de contexte.

[constexpr] QMessageLogger::QMessageLogger(const char *file, int line, const char *function)

Crée un objet `QMessageLogger` pour enregistrer les messages de journalisation destinés à file à l'adresse line sur function. Cette méthode est équivalente à `QMessageLogger(file, line, function, "default")`.

[constexpr] QMessageLogger::QMessageLogger(const char *file, int line, const char *function, const char *category)

Crée un objet QMessageLogger pour enregistrer les messages de « category » pour « file » à l'adresse line sur function.

Voir également QLoggingCategory.

QDebug QMessageLogger::critical() const

Enregistre un message critique à l'aide d'un flux « QDebug »

Voir également qCritical() et QDebug.

QDebug QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc) const

Enregistre un message critique dans la catégorie renvoyée par catFunc à l'aide d'un flux QDebug.

Voir également qCCritical() et QDebug.

QDebug QMessageLogger::critical(const QLoggingCategory &cat) const

Enregistre un message critique dans la catégorie « cat » à l'aide d'un flux « QDebug ».

Voir également qCCritical() et QDebug.

void QMessageLogger::critical(const char *msg, ...) const

Enregistre un message critique défini selon le format msg. Des paramètres supplémentaires, définis par msg, peuvent être utilisés.

Voir également qCritical().

void QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const

Enregistre un message critique défini selon le format msg pour le contexte renvoyé par catFunc. Des paramètres supplémentaires, définis par msg, peuvent être utilisés.

Voir également qCCritical().

void QMessageLogger::critical(const QLoggingCategory &cat, const char *msg, ...) const

Enregistre un message critique défini au format msg pour le contexte cat. Des paramètres supplémentaires, spécifiés par msg, peuvent être utilisés.

Voir également qCCritical().

QDebug QMessageLogger::debug() const

Enregistre un message de débogage à l'aide d'un flux « QDebug »

Voir également ` qDebug()` et ` QDebug`.

QDebug QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc) const

Enregistre un message de débogage dans la catégorie renvoyée par ` catFunc ` à l'aide d'un flux ` QDebug `.

Voir également qCDebug() et QDebug.

QDebug QMessageLogger::debug(const QLoggingCategory &cat) const

Enregistre un message de débogage dans la catégorie « cat » à l'aide d'un flux « QDebug ».

Voir également qCDebug() et QDebug.

void QMessageLogger::debug(const char *msg, ...) const

Enregistre un message de débogage dont le format est défini par ` msg`. Des paramètres supplémentaires, spécifiés par ` msg`, peuvent être utilisés.

Voir également qDebug().

void QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const

Enregistre un message de débogage dont le format est défini par msg pour le contexte renvoyé par catFunc. Des paramètres supplémentaires, définis par msg, peuvent être utilisés.

Voir également qCDebug().

void QMessageLogger::debug(const QLoggingCategory &cat, const char *msg, ...) const

Enregistre un message de débogage au format msg pour le contexte cat. Des paramètres supplémentaires, spécifiés par msg, peuvent être utilisés.

Voir également qCDebug().

[since 6.5] QDebug QMessageLogger::fatal() const

Enregistre un message d'erreur fatale à l'aide d'un flux de type « QDebug ».

Cette fonction a été introduite dans Qt 6.5.

Voir également ` qFatal()` et ` QDebug`.

[since 6.5] QDebug QMessageLogger::fatal(QMessageLogger::CategoryFunction catFunc) const

Enregistre un message fatal dans la catégorie renvoyée par ` catFunc ` à l'aide d'un flux ` QDebug `.

Cette fonction a été introduite dans Qt 6.5.

Voir également qCFatal() et QDebug.

[since 6.5] QDebug QMessageLogger::fatal(const QLoggingCategory &cat) const

Enregistre un message fatal dans la catégorie « cat » à l'aide d'un flux « QDebug ».

Cette fonction a été introduite dans Qt 6.5.

Voir également ` qCFatal()` et ` QDebug`.

[noexcept] void QMessageLogger::fatal(const char *msg, ...) const

Enregistre un message fatal au format spécifié par ` msg`. Des paramètres supplémentaires, définis par ` msg`, peuvent être utilisés.

Voir également qFatal().

[noexcept, since 6.5] void QMessageLogger::fatal(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const

Enregistre un message fatal au format msg pour le contexte renvoyé par catFunc. Des paramètres supplémentaires, définis par msg, peuvent être utilisés.

Cette fonction a été introduite dans Qt 6.5.

Voir également qCFatal().

[noexcept, since 6.5] void QMessageLogger::fatal(const QLoggingCategory &cat, const char *msg, ...) const

Enregistre un message fatal au format msg pour le contexte cat. Des paramètres supplémentaires, spécifiés par msg, peuvent être utilisés.

Cette fonction a été introduite dans Qt 6.5.

Voir également qCFatal().

QDebug QMessageLogger::info() const

Enregistre un message d'information à l'aide d'un flux « QDebug ».

Voir également qInfo() et QDebug.

QDebug QMessageLogger::info(QMessageLogger::CategoryFunction catFunc) const

Enregistre un message d'information dans la catégorie renvoyée par catFunc à l'aide d'un flux QDebug.

Voir également qCInfo() et QDebug.

QDebug QMessageLogger::info(const QLoggingCategory &cat) const

Enregistre un message d'information dans la catégorie « cat » à l'aide d'un flux « QDebug ».

Voir également ` qCInfo()` et ` QDebug`.

void QMessageLogger::info(const char *msg, ...) const

Enregistre un message d'information au format msg. Des paramètres supplémentaires, définis par msg, peuvent être utilisés.

Voir également qInfo().

void QMessageLogger::info(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const

Enregistre un message d'information dont le format est défini par msg pour le contexte renvoyé par catFunc. Des paramètres supplémentaires, définis par msg, peuvent être utilisés.

Voir également qCInfo().

void QMessageLogger::info(const QLoggingCategory &cat, const char *msg, ...) const

Enregistre un message d'information défini selon le format msg pour le contexte cat. Des paramètres supplémentaires, spécifiés par msg, peuvent être utilisés.

Voir également qCInfo().

QDebug QMessageLogger::warning() const

Enregistre un message d'avertissement à l'aide d'un flux de type « QDebug »

Voir également qWarning() et QDebug.

QDebug QMessageLogger::warning(QMessageLogger::CategoryFunction catFunc) const

Enregistre un message d'avertissement dans la catégorie renvoyée par catFunc à l'aide d'un flux QDebug.

Voir également qCWarning() et QDebug.

QDebug QMessageLogger::warning(const QLoggingCategory &cat) const

Enregistre un message d'avertissement dans la catégorie « cat » à l'aide d'un flux « QDebug ».

Voir également qCWarning() et QDebug.

void QMessageLogger::warning(const char *msg, ...) const

Enregistre un message d'avertissement au format msg. Des paramètres supplémentaires, définis par msg, peuvent être utilisés.

Voir également qWarning().

void QMessageLogger::warning(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const

Enregistre un message d'avertissement au format msg pour le contexte renvoyé par catFunc. Des paramètres supplémentaires, spécifiés par msg, peuvent être utilisés.

Voir également qCWarning().

void QMessageLogger::warning(const QLoggingCategory &cat, const char *msg, ...) const

Enregistre un message d'avertissement au format msg pour le contexte cat. Des paramètres supplémentaires, définis par msg, peuvent être utilisés.

Voir également qCWarning().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.