QMessageLogger Class
The QMessageLogger class generates log messages. 更多...
头文件: | #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 |
void | debug(const QLoggingCategory &cat, const char *msg, ...) const |
void | debug(CategoryFunction catFunc, const char *msg, ...) const |
QDebug | debug() const |
QDebug | debug(const QLoggingCategory &cat) const |
QDebug | debug(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(CategoryFunction catFunc, const char *msg, ...) const |
QDebug | info() const |
QDebug | info(const QLoggingCategory &cat) const |
QDebug | info(CategoryFunction catFunc) const |
void | warning(const char *msg, ...) const |
void | warning(const QLoggingCategory &cat, const char *msg, ...) const |
void | warning(CategoryFunction catFunc, const char *msg, ...) const |
QDebug | warning() const |
QDebug | warning(const QLoggingCategory &cat) const |
QDebug | warning(CategoryFunction catFunc) const |
详细描述
The QMessageLogger class generates log messages.
QMessageLogger is used to generate messages for the Qt logging framework. Usually one uses it through qDebug(), qInfo(), qWarning(), qCritical, or qFatal() functions, which are actually macros: For example qDebug() expands to QMessageLogger(__FILE__, __LINE__, Q_FUNC_INFO).debug() for debug builds, and QMessageLogger(0, 0, 0).debug() for release builds.
One example of direct use is to forward errors that stem from a scripting language, e.g. 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(), and qFatal().
成员类型
typedef QMessageLogger::CategoryFunction
This is a typedef for a pointer to a function with the following signature:
const QLoggingCategory &category();
A function which this signature is generated by Q_DECLARE_LOGGING_CATEGORY, Q_LOGGING_CATEGORY.
This typedef was introduced in Qt 5.3.
成员函数
QMessageLogger::QMessageLogger()
Constructs a default QMessageLogger. See the other constructors to specify context information.
QMessageLogger::QMessageLogger(const char *file, int line, const char *function)
Constructs a QMessageLogger to record log messages for file at line in function. The is equivalent to QMessageLogger(file, line, function, "default")
QMessageLogger::QMessageLogger(const char *file, int line, const char *function, const char *category)
Constructs a QMessageLogger to record category messages for file at line in function.
void QMessageLogger::critical(const char *msg, ...) const
Logs a critical message specified with format msg. Additional parameters, specified by msg, may be used.
参见 qCritical().
void QMessageLogger::critical(const QLoggingCategory &cat, const char *msg, ...) const
Logs a critical message specified with format msg for the context cat. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 5.3.
参见 qCCritical().
void QMessageLogger::critical(CategoryFunction catFunc, const char *msg, ...) const
Logs a critical message specified with format msg for the context returned by catFunc. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 5.3.
参见 qCCritical().
QDebug QMessageLogger::critical() const
Logs a critical message using a QDebug stream
QDebug QMessageLogger::critical(const QLoggingCategory &cat) const
Logs a critical message into category cat using a QDebug stream.
This function was introduced in Qt 5.3.
参见 qCCritical() and QDebug.
QDebug QMessageLogger::critical(CategoryFunction catFunc) const
Logs a critical message into category returned by catFunc using a QDebug stream.
This function was introduced in Qt 5.3.
参见 qCCritical() and QDebug.
void QMessageLogger::debug(const char *msg, ...) const
Logs a debug message specified with format msg. Additional parameters, specified by msg, may be used.
参见 qDebug().
void QMessageLogger::debug(const QLoggingCategory &cat, const char *msg, ...) const
Logs a debug message specified with format msg for the context cat. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 5.3.
参见 qCDebug().
void QMessageLogger::debug(CategoryFunction catFunc, const char *msg, ...) const
Logs a debug message specified with format msg for the context returned by catFunc. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 5.3.
参见 qCDebug().
QDebug QMessageLogger::debug() const
Logs a debug message using a QDebug stream
QDebug QMessageLogger::debug(const QLoggingCategory &cat) const
Logs a debug message into category cat using a QDebug stream.
This function was introduced in Qt 5.3.
QDebug QMessageLogger::debug(CategoryFunction catFunc) const
Logs a debug message into category returned by catFunc using a QDebug stream.
This function was introduced in Qt 5.3.
void QMessageLogger::fatal(const char *msg, ...) const
Logs a fatal message specified with format msg. Additional parameters, specified by msg, may be used.
参见 qFatal().
void QMessageLogger::info(const char *msg, ...) const
Logs an informational message specified with format msg. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 5.5.
参见 qInfo().
void QMessageLogger::info(const QLoggingCategory &cat, const char *msg, ...) const
Logs an informational message specified with format msg for the context cat. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 5.5.
参见 qCInfo().
void QMessageLogger::info(CategoryFunction catFunc, const char *msg, ...) const
Logs an informational message specified with format msg for the context returned by catFunc. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 5.5.
参见 qCInfo().
QDebug QMessageLogger::info() const
Logs an informational message using a QDebug stream.
This function was introduced in Qt 5.5.
QDebug QMessageLogger::info(const QLoggingCategory &cat) const
Logs an informational message into the category cat using a QDebug stream.
This function was introduced in Qt 5.5.
QDebug QMessageLogger::info(CategoryFunction catFunc) const
Logs an informational message into category returned by catFunc using a QDebug stream.
This function was introduced in Qt 5.5.
void QMessageLogger::warning(const char *msg, ...) const
Logs a warning message specified with format msg. Additional parameters, specified by msg, may be used.
参见 qWarning().
void QMessageLogger::warning(const QLoggingCategory &cat, const char *msg, ...) const
Logs a warning message specified with format msg for the context cat. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 5.3.
参见 qCWarning().
void QMessageLogger::warning(CategoryFunction catFunc, const char *msg, ...) const
Logs a warning message specified with format msg for the context returned by catFunc. Additional parameters, specified by msg, may be used.
This function was introduced in Qt 5.3.
参见 qCWarning().
QDebug QMessageLogger::warning() const
Logs a warning message using a QDebug stream
QDebug QMessageLogger::warning(const QLoggingCategory &cat) const
Logs a warning message into category cat using a QDebug stream.
QDebug QMessageLogger::warning(CategoryFunction catFunc) const
Logs a warning message into category returned by catFunc using a QDebug stream.
This function was introduced in Qt 5.3.