Класс 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 QMessageLogger::debug(const QLoggingCategory &cat) const
Записывает сообщение отладки в категорию cat, используя поток QDebug.
Эта функция была добавлена в Qt 5.3.
QDebug QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc) const
Записывает сообщение отладки в категорию, возвращаемую catFunc, используя поток QDebug.
Эта функция была добавлена в Qt 5.3.
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.
QDebug QMessageLogger::info(const QLoggingCategory &cat) const
Записывает информационное сообщение в категорию cat, используя поток QDebug.
Эта функция была добавлена в Qt 5.5.
QDebug QMessageLogger::info(QMessageLogger::CategoryFunction catFunc) const
Записывает информационное сообщение в категорию, возвращаемую catFunc, используя поток QDebug.
Эта функция была добавлена в Qt 5.5.
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