Spec-Zone.ru › Qt

Класс QMessageLogger

Класс QMessageLogger генерирует сообщения об ошибках. Подробнее...

Заголовок: #include <QMessageLogger>
CMake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
С версии: Qt 5.0
  • Список всех членов, включая унаследованные

Типы публичного доступа

CategoryFunction

Функции публичного доступа

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

Подробное описание

QMessageLogger используется для генерации сообщений для фреймворка логгирования Qt. Обычно его используют через функции qDebug(), qInfo(), qWarning(), qCritical() или qFatal() — это, на самом деле, макросы: Например, qDebug() раскрывается как QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).debug() для отладочных сборок и QMessageLogger(0, 0, 0).debug() для релизных сборок.

Пример прямого использования: перенаправление ошибок, которые возникают из скриптового языка, например, QML:

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

См. также QMessageLogContext, qDebug(), qInfo(), qWarning(), qCritical() и qFatal().

Документация по типам членов

[since 5.3] QMessageLogger::CategoryFunction

Это typedef для указателя на функцию со следующим сигнатуром:

    const QLoggingCategory &category();

Функция, создаваемая с помощью Q_DECLARE_LOGGING_CATEGORY, Q_LOGGING_CATEGORY.

Этот typedef был введен в Qt 5.3.

Документация по функциям членов

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

Конструирует QMessageLogger для записи сообщений категории category для файла file на строке line в функции function.

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

Конструирует QMessageLogger для записи сообщений об ошибках для файла file на строке line в функции function. Это эквивалентно QMessageLogger(file, line, function, "default")

QMessageLogger::QMessageLogger()

Конструирует QMessageLogger по умолчанию. См. другие конструкторы для указания контекстной информации.

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

Записывает критическое сообщение, заданное форматом msg. Дополнительные параметры, указанные параметром msg, могут быть использованы.

См. также qCritical().

[since 5.3] void QMessageLogger::critical(const QLoggingCategory &cat, const char *msg, ...) const

Записывает критическое сообщение, заданное форматом msg для контекста cat. Дополнительные параметры, указанные параметром msg, могут быть использованы.

Эта функция была введена в Qt 5.3.

См. также qCCritical().

[since 5.3] void QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const

Записывает критическое сообщение, заданное форматом msg для контекста, возвращаемого catFunc. Дополнительные параметры, указанные параметром msg, могут быть использованы.

Эта функция была введена в Qt 5.3.

См. также qCCritical().

QDebug QMessageLogger::critical() const

Записывает критическое сообщение с помощью потока QDebug.

См. также qCritical() и QDebug.

[since 5.3] QDebug QMessageLogger::critical(const QLoggingCategory &cat) const

Записывает критическое сообщение в категорию cat, используя поток QDebug.

Эта функция была добавлена в Qt 5.3.

См. также qCCritical() и QDebug.

[since 5.3] QDebug QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc) const

Записывает критическое сообщение в категорию, возвращаемую catFunc, используя поток QDebug.

Эта функция была добавлена в Qt 5.3.

См. также qCCritical() и QDebug.

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

Записывает отладочное сообщение, заданное с помощью формата msg. Дополнительные параметры, заданные msg, могут быть использованы.

См. также qDebug().

[since 5.3] void QMessageLogger::debug(const QLoggingCategory &cat, const char *msg, ...) const

Записывает отладочное сообщение, заданное с помощью формата msg, для контекста cat. Дополнительные параметры, заданные msg, могут быть использованы.

Эта функция была добавлена в Qt 5.3.

См. также qCDebug().

[since 5.3] void QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const

Записывает отладочное сообщение, заданное с помощью формата msg, для контекста, возвращаемого catFunc. Дополнительные параметры, заданные msg, могут быть использованы.

Эта функция была добавлена в Qt 5.3.

См. также qCDebug().

QDebug QMessageLogger::debug() const

Записывает отладочное сообщение, используя поток QDebug.

См. также qDebug() и QDebug.

[since 5.3] QDebug QMessageLogger::debug(const QLoggingCategory &cat) const

Записывает отладочное сообщение в категорию cat, используя поток QDebug.

Эта функция была добавлена в Qt 5.3.

См. также qCDebug() и QDebug.

[since 5.3] QDebug QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc) const

Записывает отладочное сообщение в категорию, возвращаемую catFunc, используя поток QDebug.

Эта функция была добавлена в Qt 5.3.

См. также qCDebug() и QDebug.

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

Записывает фатальное сообщение, заданное с помощью формата msg. Дополнительные параметры, заданные msg, могут быть использованы.

См. также qFatal().

[since 5.5] void QMessageLogger::info(const char *msg, ...) const

Записывает информационное сообщение, заданное с помощью формата msg. Дополнительные параметры, заданные msg, могут быть использованы.

Эта функция была добавлена в Qt 5.5.

См. также qInfo().

[since 5.5] void QMessageLogger::info(const QLoggingCategory &cat, const char *msg, ...) const

Записывает информационное сообщение, заданное с помощью формата msg, для контекста cat. Дополнительные параметры, заданные msg, могут быть использованы.

Эта функция была добавлена в Qt 5.5.

См. также qCInfo().

[since 5.5] void QMessageLogger::info(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const

Записывает информационное сообщение, заданное с помощью формата msg, для контекста, возвращаемого catFunc. Дополнительные параметры, заданные msg, могут быть использованы.

Эта функция была добавлена в Qt 5.5.

См. также qCInfo().

[since 5.5] QDebug QMessageLogger::info() const

Записывает информационное сообщение, используя поток QDebug.

Эта функция была добавлена в Qt 5.5.

См. также qInfo() и QDebug.

[since 5.5] QDebug QMessageLogger::info(const QLoggingCategory &cat) const

Записывает информационное сообщение в категорию cat, используя поток QDebug.

Эта функция была добавлена в Qt 5.5.

См. также qCInfo() и QDebug.

[since 5.5] QDebug QMessageLogger::info(QMessageLogger::CategoryFunction catFunc) const

Записывает информационное сообщение в категорию, возвращаемую catFunc, используя поток QDebug.

Эта функция была добавлена в Qt 5.5.

См. также qCInfo() и QDebug.

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

Записывает предупреждение, заданное с помощью формата msg. Дополнительные параметры, заданные msg, могут быть использованы.

См. также qWarning().

[since 5.3] void QMessageLogger::warning(const QLoggingCategory &cat, const char *msg, ...) const

Записывает предупреждение, заданное с помощью формата msg, для контекста cat. Дополнительные параметры, заданные msg, могут быть использованы.

Эта функция была добавлена в Qt 5.3.

См. также qCWarning().

[since 5.3] void QMessageLogger::warning(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const

Записывает предупреждение, заданное с помощью формата msg, для контекста, возвращаемого catFunc. Дополнительные параметры, заданные msg, могут быть использованы.

Эта функция была добавлена в Qt 5.3.

См. также qCWarning().

QDebug QMessageLogger::warning() const

Записывает предупреждение, используя поток QDebug.

См. также qWarning() и QDebug.

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

Записывает предупреждение в категорию cat, используя поток QDebug.

См. также qCWarning() и QDebug.

[since 5.3] QDebug QMessageLogger::warning(QMessageLogger::CategoryFunction catFunc) const

Записывает предупреждение в категорию, возвращаемую catFunc, используя поток QDebug.

Эта функция была добавлена в Qt 5.3.

См. также qCWarning() и QDebug.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qmessagelogger.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API