Spec-Zone.ru › Qt 5.15

Класс QMessageLogger

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

Заголовок: #include <QMessageLogger>
qmake: QT += core
С версии: Qt 5.0

Этот класс был введен в Qt 5.0.

  • Список всех членов, включая унаследованные члены

Открытые типы

typedef 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
void debug(const QLoggingCategory &cat, const char *msg, ...) const
void debug(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
QDebug debug() const
QDebug debug(const QLoggingCategory &cat) const
QDebug debug(QMessageLogger::CategoryFunction catFunc) const
void fatal(const char *msg, ...) const
void info(const char *msg, ...) const
void info(const QLoggingCategory &cat, const char *msg, ...) const
void info(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
QDebug info() const
QDebug info(const QLoggingCategory &cat) const
QDebug info(QMessageLogger::CategoryFunction catFunc) const
void warning(const char *msg, ...) const
void warning(const QLoggingCategory &cat, const char *msg, ...) const
void warning(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
QDebug warning() const
QDebug warning(const QLoggingCategory &cat) const
QDebug warning(QMessageLogger::CategoryFunction catFunc) 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().

Описание типа члена

typedef 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().

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

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

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

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

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

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

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

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

QDebug QMessageLogger::critical() const

Регистрирует критическое сообщение с использованием потока QDebug

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

QDebug QMessageLogger::debug() const

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

QDebug QMessageLogger::info() const

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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-5.15/qmessagelogger.html

Spec-Zone.ru

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