QMessageLogger Class
QMessageLogger クラスは、ログメッセージを生成します。詳細...
| ヘッダー: | #include <QMessageLogger> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
パブリック型
パブリック関数
| QMessageLogger() | |
| QMessageLogger(const char *file, int line, const char *function) | |
| QMessageLogger(const char *file, int line, const char *function, const char *category) | |
| QDebug | critical() const |
| QDebug | critical(QMessageLogger::CategoryFunction catFunc) const |
| QDebug | critical(const QLoggingCategory &cat) const |
| void | critical(const char *msg, ...) const |
| void | critical(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const |
| void | critical(const QLoggingCategory &cat, const char *msg, ...) const |
| QDebug | debug() const |
| QDebug | debug(QMessageLogger::CategoryFunction catFunc) const |
| QDebug | debug(const QLoggingCategory &cat) const |
| void | debug(const char *msg, ...) const |
| void | debug(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const |
| void | debug(const QLoggingCategory &cat, const char *msg, ...) const |
(since 6.5) QDebug | fatal() const |
(since 6.5) QDebug | fatal(QMessageLogger::CategoryFunction catFunc) const |
(since 6.5) QDebug | fatal(const QLoggingCategory &cat) const |
| void | fatal(const char *msg, ...) const |
(since 6.5) void | fatal(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const |
(since 6.5) void | fatal(const QLoggingCategory &cat, const char *msg, ...) const |
| QDebug | info() const |
| QDebug | info(QMessageLogger::CategoryFunction catFunc) const |
| QDebug | info(const QLoggingCategory &cat) const |
| void | info(const char *msg, ...) const |
| void | info(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const |
| void | info(const QLoggingCategory &cat, const char *msg, ...) const |
| QDebug | warning() const |
| QDebug | warning(QMessageLogger::CategoryFunction catFunc) const |
| QDebug | warning(const QLoggingCategory &cat) const |
| void | warning(const char *msg, ...) const |
| void | warning(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const |
| void | warning(const QLoggingCategory &cat, const char *msg, ...) const |
詳細な説明
QMessageLogger は、Qt ロギングフレームワーク向けのメッセージを生成するために使用されます。 通常、qDebug()、qInfo()、qWarning()、qCritical 、またはqFatal() 関数を通じて使用しますが、これらは実際にはマクロです。たとえば、qDebug() は QMessageLogger(__FILE__, __LINE__,Q_FUNC_INFO) に展開されます。デバッグビルド用のdebug() は QMessageLogger(0, 0, 0) に、リリースビルド用のdebug() は QMessageLogger(0, 0, 0) に展開されます。
直接使用する例としては、QMLなどのスクリプト言語に起因するエラーを転送する場合が挙げられます。
void statusChanged(QQmlComponent::Status status) {
if (status == QQmlComponent::Error) {
for (const QQmlError &error: std::as_const(component->errors())) {
const QByteArray file = error.url().toEncoded();
QMessageLogger(file.constData(), error.line(), 0).debug() << error.description();
}
}
}QMessageLogContext 、qDebug()、qInfo()、qWarning()、qCritical()、およびqFatal()も参照してください 。
メンバ型のドキュメント
QMessageLogger::CategoryFunction
これは、以下のシグネチャを持つ関数へのポインタのtypedefです:
const QLoggingCategory &category();Q_DECLARE_LOGGING_CATEGORY マクロは、このシグネチャを持つ関数の宣言を生成し、Q_LOGGING_CATEGORY はこの関数の定義を生成します。
QLoggingCategoryも参照してください 。
メンバ関数のドキュメント
[constexpr] QMessageLogger::QMessageLogger()
デフォルトの QMessageLogger を生成します。コンテキスト情報を指定するには、他のコンストラクタを参照してください。
[constexpr] QMessageLogger::QMessageLogger(const char *file, int line, const char *function)
function 内のline にある `file ` のログメッセージを記録するための QMessageLogger を生成します。これは QMessageLogger(file, line, function, "default") と同等です。
[constexpr] QMessageLogger::QMessageLogger(const char *file, int line, const char *function, const char *category)
function 内のline において、file 向けのcategory メッセージを記録するための QMessageLogger を生成します。
QLoggingCategoryも参照してください 。
QDebug QMessageLogger::critical() const
QDebug ストリームを使用して重大なメッセージをログに記録する
qCritical() およびQDebugも参照してください 。
QDebug QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc) const
QDebug ストリームを使用して、catFunc によって返されたカテゴリに重大なメッセージを記録します。
qCCritical() およびQDebugも参照してください 。
QDebug QMessageLogger::critical(const QLoggingCategory &cat) const
QDebug ストリームを使用して、カテゴリ「cat 」に重大なメッセージを記録します。
qCCritical() およびQDebugも参照してください 。
void QMessageLogger::critical(const char *msg, ...) const
msg という形式で指定された重大なメッセージをログに記録します。msg で指定される追加のパラメータを使用することもできます。
qCritical()も参照してください 。
void QMessageLogger::critical(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
catFunc によって返されたコンテキストに対して、msg という形式で指定された重大なメッセージをログに記録します。msg で指定された追加のパラメータを使用することもできます。
qCCritical()も参照してください 。
void QMessageLogger::critical(const QLoggingCategory &cat, const char *msg, ...) const
コンテキスト `cat` に対して、フォーマット `msg ` で指定された重大なメッセージをログに記録します。msg で指定された追加のパラメータを使用することもできます。
qCCritical()も参照してください 。
QDebug QMessageLogger::debug() const
QDebug ストリームを使用してデバッグメッセージをログに記録する
QDebug QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc) const
QDebug ストリームを使用して、catFunc によって返されるカテゴリにデバッグメッセージを記録します。
qCDebug() およびQDebugも参照してください 。
QDebug QMessageLogger::debug(const QLoggingCategory &cat) const
QDebug ストリームを使用して、カテゴリ「cat 」にデバッグメッセージを記録します。
qCDebug() およびQDebugも参照してください 。
void QMessageLogger::debug(const char *msg, ...) const
msg という形式で指定されたデバッグメッセージをログに記録します。msg で指定される追加のパラメータを使用することもできます。
qDebug()も参照してください 。
void QMessageLogger::debug(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
catFunc によって返されるコンテキストに対して、msg という形式で指定されたデバッグメッセージをログに記録します。msg で指定された追加のパラメータを使用することもできます。
qCDebug()も参照してください 。
void QMessageLogger::debug(const QLoggingCategory &cat, const char *msg, ...) const
コンテキスト `cat` に対して、形式 `msg ` で指定されたデバッグメッセージを記録します。`msg` で指定された追加のパラメータを使用することができます。
qCDebug()も参照してください 。
[since 6.5] QDebug QMessageLogger::fatal() const
QDebug ストリームを使用して、致命的なメッセージをログに記録します。
この関数は Qt 6.5 で導入されました。
[since 6.5] QDebug QMessageLogger::fatal(QMessageLogger::CategoryFunction catFunc) const
QDebug ストリームを使用して、catFunc が返すカテゴリに致命的なメッセージを記録します。
この関数は Qt 6.5 で導入されました。
qCFatal() およびQDebugも参照してください 。
[since 6.5] QDebug QMessageLogger::fatal(const QLoggingCategory &cat) const
QDebug ストリームを使用して、カテゴリcat に致命的なメッセージを記録します。
この関数は Qt 6.5 で導入されました。
qCFatal() およびQDebugも参照してください 。
[noexcept] void QMessageLogger::fatal(const char *msg, ...) const
msg の形式で指定された致命的なメッセージをログに記録します。msg で指定される追加のパラメータを使用することもできます。
qFatal()も参照してください 。
[noexcept, since 6.5] void QMessageLogger::fatal(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
catFunc によって返されるコンテキストに対して、msg という形式で指定された致命的なメッセージをログに記録します。msg で指定される追加のパラメータを使用することもできます。
この関数は Qt 6.5 で導入されました。
qCFatal()も参照してください 。
[noexcept, since 6.5] void QMessageLogger::fatal(const QLoggingCategory &cat, const char *msg, ...) const
コンテキスト `cat` に対して、フォーマット `msg ` で指定された致命的なメッセージをログに記録します。msg で指定される追加のパラメータを使用することもできます。
この関数は Qt 6.5 で導入されました。
qCFatal()も参照してください 。
QDebug QMessageLogger::info() const
QDebug ストリームを使用して、情報メッセージをログに記録します。
QDebug QMessageLogger::info(QMessageLogger::CategoryFunction catFunc) const
QDebug ストリームを使用して、catFunc によって返されるカテゴリに情報メッセージを記録します。
QDebug QMessageLogger::info(const QLoggingCategory &cat) const
QDebug ストリームを使用して、カテゴリ「cat 」に情報メッセージを記録します。
void QMessageLogger::info(const char *msg, ...) const
msg という形式で指定された情報メッセージをログに記録します。msg で指定される追加のパラメータを使用することもできます。
qInfo()も参照してください 。
void QMessageLogger::info(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
catFunc が返すコンテキストに対して、msg という形式で指定された情報メッセージをログに記録します。msg で指定される追加のパラメータを使用することもできます。
qCInfo()も参照してください 。
void QMessageLogger::info(const QLoggingCategory &cat, const char *msg, ...) const
コンテキスト `cat` に対して、形式 `msg ` で指定された情報メッセージをログに記録します。`msg` で指定される追加のパラメータを使用することもできます。
qCInfo()も参照してください 。
QDebug QMessageLogger::warning() const
QDebug ストリームを使用して警告メッセージをログに記録する
qWarning() およびQDebugも参照してください 。
QDebug QMessageLogger::warning(QMessageLogger::CategoryFunction catFunc) const
QDebug ストリームを使用して、catFunc によって返されたカテゴリに警告メッセージを記録します。
qCWarning() およびQDebugも参照してください 。
QDebug QMessageLogger::warning(const QLoggingCategory &cat) const
QDebug ストリームを使用して、カテゴリ「cat 」に警告メッセージを記録します。
qCWarning() およびQDebugも参照してください 。
void QMessageLogger::warning(const char *msg, ...) const
msg の形式で指定された警告メッセージをログに記録します。msg で指定される追加のパラメータを使用することもできます。
qWarning()も参照してください 。
void QMessageLogger::warning(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
catFunc によって返されたコンテキストに対して、msg の形式で指定された警告メッセージを出力します。msg で指定された追加のパラメータを使用することもできます。
qCWarning()も参照してください 。
void QMessageLogger::warning(const QLoggingCategory &cat, const char *msg, ...) const
コンテキスト `cat` に対して、形式 `msg ` で指定された警告メッセージをログに記録します。msg で指定された追加のパラメータを使用することもできます。
qCWarning()も参照してください 。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.