Класс 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(CategoryFunction catFunc, const char *msg, ...) const |
| QDebug | critical() const |
| QDebug | critical(const QLoggingCategory &cat) const |
| QDebug | critical(CategoryFunction catFunc) const |
| void | debug(const char *msg, ...) const |
Подробное описание
Класс QMessageLogger генерирует сообщения об ошибках.
QMessageLogger используется для генерации сообщений для фреймворка Qt logging. Обычно используется через функции 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
Это псевдоним для указателя на функцию со следующей сигнатурой:
const QLoggingCategory &category();
Функция, которая генерируется с помощью Q_DECLARE_LOGGING_CATEGORY, Q_LOGGING_CATEGORY.
Этот псевдоним был введен в 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(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(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(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(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(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(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(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(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.6/qmessagelogger.html