Auf dieser Seite

LoggingCategory QML Type

Definiert eine Protokollierungskategorie in QML. Mehr...

Import Statement: import QtQml

Eigenschaften

Ausführliche Beschreibung

Eine Protokollierungskategorie kann als erstes Argument an `console.log()` und ähnliche Funktionen übergeben werden. Wird sie dem Logger übergeben, wird der Name der `LoggingCategory` als Protokollierungskategorie verwendet. Andernfalls wird die Standard-Protokollierungskategorie verwendet.

import QtQuick

Item {
    LoggingCategory {
        id: category
        name: "com.qt.category"
        defaultLogLevel: LoggingCategory.Warning
    }

    Component.onCompleted: {
        console.log(category, "log message");
        console.warn(category, "warning message");
    }
}

Standardmäßig wird dabei nur „ com.qt.category: warning message “ ausgegeben. Die „ log message “ wird aufgrund der „ defaultLogLevel “ unterdrückt. Sie können jedoch die Protokollierungsstufen für QML-Protokollierungskategorien auf dieselbe Weise konfigurieren wie für „ QLoggingCategory “.

Hinweis: Da die Erstellung von Objekten ressourcenintensiv ist, wird empfohlen, die benötigten „LoggingCategory“-Definitionen in ein Singleton zu packen und dieses bei Bedarf zu importieren.

Siehe auch „ QLoggingCategory “.

Dokumentation zu Eigenschaften

defaultLogLevel : enumeration

Enthält die Standard-Protokollierungsstufe der Protokollierungskategorie. Standardmäßig wird sie mit der Protokollierungsstufe „ LoggingCategory.Debug“ angelegt.

Die folgenden Aufzählungswerte sind verfügbar:

Sie entsprechen den Werten der Aufzählung „ QtMsgType “.

Hinweis: Diese Eigenschaft muss bei der Deklaration von „ LoggingCategory “ festgelegt werden und kann später nicht mehr geändert werden.

Siehe auch „ QtMsgType “.

name : string

Enthält den Namen der Protokollierungskategorie.

Hinweis: Diese Eigenschaft muss bei der Deklaration von „ LoggingCategory “ festgelegt werden und kann später nicht mehr geändert werden.

Siehe auch ` QLoggingCategory::categoryName()`.

© 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.