Класс 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 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/qt-5.15/qmessagelogger.html