Spec-Zone.ru › Qt 5.11

Класс QMessageLogger

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

Заголовок: #include <QMessageLogger>
qmake: QT += core
С момента версии: Qt 5.0
  • Список всех членов, включая унаследованные

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

typedef CategoryFunction

Открытые функции

QMessageLogger()
QMessageLogger(const char *file, int line, const char *function)
QMessageLogger(const char *file, int line, const char *function, const char *category)
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 генерирует сообщения журнала.

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

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

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

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

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

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

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/archives/qt-5.11/qmessagelogger.html

Spec-Zone.ru

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