Класс QMessageLogger
Класс QMessageLogger генерирует сообщения об ошибках. Подробнее...
| Заголовок: | #include <QMessageLogger> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| С версии: | Qt 5.0 |
Типы публичного доступа
| 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 |
Подробное описание
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().
Документация по типам членов
[since 5.3] 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().
[since 5.3] void QMessageLogger::critical(const QLoggingCategory &cat, const char *msg, ...) const
Записывает критическое сообщение, заданное форматом msg для контекста cat. Дополнительные параметры, указанные параметром msg, могут быть использованы.
Эта функция была введена в Qt 5.3.
См. также qCCritical().
[since 5.3] void QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
Записывает критическое сообщение, заданное форматом msg для контекста, возвращаемого catFunc. Дополнительные параметры, указанные параметром msg, могут быть использованы.
Эта функция была введена в Qt 5.3.
См. также qCCritical().
QDebug QMessageLogger::critical() const
Записывает критическое сообщение с помощью потока QDebug.
См. также qCritical() и QDebug.
[since 5.3] QDebug QMessageLogger::critical(const QLoggingCategory &cat) const
Записывает критическое сообщение в категорию cat, используя поток QDebug.
Эта функция была добавлена в Qt 5.3.
См. также qCCritical() и QDebug.
[since 5.3] QDebug QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc) const
Записывает критическое сообщение в категорию, возвращаемую catFunc, используя поток QDebug.
Эта функция была добавлена в Qt 5.3.
См. также qCCritical() и QDebug.
void QMessageLogger::debug(const char *msg, ...) const
Записывает отладочное сообщение, заданное с помощью формата msg. Дополнительные параметры, заданные msg, могут быть использованы.
См. также qDebug().
[since 5.3] void QMessageLogger::debug(const QLoggingCategory &cat, const char *msg, ...) const
Записывает отладочное сообщение, заданное с помощью формата msg, для контекста cat. Дополнительные параметры, заданные msg, могут быть использованы.
Эта функция была добавлена в Qt 5.3.
См. также qCDebug().
[since 5.3] void QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
Записывает отладочное сообщение, заданное с помощью формата msg, для контекста, возвращаемого catFunc. Дополнительные параметры, заданные msg, могут быть использованы.
Эта функция была добавлена в Qt 5.3.
См. также qCDebug().
QDebug QMessageLogger::debug() const
Записывает отладочное сообщение, используя поток QDebug.
[since 5.3] QDebug QMessageLogger::debug(const QLoggingCategory &cat) const
Записывает отладочное сообщение в категорию cat, используя поток QDebug.
Эта функция была добавлена в Qt 5.3.
[since 5.3] QDebug QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc) const
Записывает отладочное сообщение в категорию, возвращаемую catFunc, используя поток QDebug.
Эта функция была добавлена в Qt 5.3.
void QMessageLogger::fatal(const char *msg, ...) const
Записывает фатальное сообщение, заданное с помощью формата msg. Дополнительные параметры, заданные msg, могут быть использованы.
См. также qFatal().
[since 5.5] void QMessageLogger::info(const char *msg, ...) const
Записывает информационное сообщение, заданное с помощью формата msg. Дополнительные параметры, заданные msg, могут быть использованы.
Эта функция была добавлена в Qt 5.5.
См. также qInfo().
[since 5.5] void QMessageLogger::info(const QLoggingCategory &cat, const char *msg, ...) const
Записывает информационное сообщение, заданное с помощью формата msg, для контекста cat. Дополнительные параметры, заданные msg, могут быть использованы.
Эта функция была добавлена в Qt 5.5.
См. также qCInfo().
[since 5.5] void QMessageLogger::info(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
Записывает информационное сообщение, заданное с помощью формата msg, для контекста, возвращаемого catFunc. Дополнительные параметры, заданные msg, могут быть использованы.
Эта функция была добавлена в Qt 5.5.
См. также qCInfo().
[since 5.5] QDebug QMessageLogger::info() const
Записывает информационное сообщение, используя поток QDebug.
Эта функция была добавлена в Qt 5.5.
[since 5.5] QDebug QMessageLogger::info(const QLoggingCategory &cat) const
Записывает информационное сообщение в категорию cat, используя поток QDebug.
Эта функция была добавлена в Qt 5.5.
[since 5.5] QDebug QMessageLogger::info(QMessageLogger::CategoryFunction catFunc) const
Записывает информационное сообщение в категорию, возвращаемую catFunc, используя поток QDebug.
Эта функция была добавлена в Qt 5.5.
void QMessageLogger::warning(const char *msg, ...) const
Записывает предупреждение, заданное с помощью формата msg. Дополнительные параметры, заданные msg, могут быть использованы.
См. также qWarning().
[since 5.3] void QMessageLogger::warning(const QLoggingCategory &cat, const char *msg, ...) const
Записывает предупреждение, заданное с помощью формата msg, для контекста cat. Дополнительные параметры, заданные msg, могут быть использованы.
Эта функция была добавлена в Qt 5.3.
См. также qCWarning().
[since 5.3] 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.
[since 5.3] 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-6.2/qmessagelogger.html