Sur cette page

LoggingCategory QML Type

Définit une catégorie de journalisation dans QML. En savoir plus…

Import Statement: import QtQml

Propriétés

Description détaillée

Une catégorie de journalisation peut être transmise à console.log() et aux fonctions similaires en tant que premier argument. Si elle est fournie au logger, le nom de la LoggingCategory sera utilisé comme catégorie de journalisation. Sinon, la catégorie de journalisation par défaut sera utilisée.

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");
    }
}

Par défaut, cela affiche uniquement « com.qt.category: warning message ». Le message « log message » est supprimé en raison de la directive « defaultLogLevel ». Vous pouvez toutefois configurer les niveaux de journalisation pour les catégories de journalisation QML de la même manière que pour les objets « QLoggingCategory ».

Remarque : la création d’objetsétant coûteuse, il est recommandé de placer les définitions de LoggingCategory nécessaires dans un singleton et de l’importer là où cela est nécessaire.

Voir également QLoggingCategory.

Documentation sur les propriétés

defaultLogLevel : enumeration

Définit le niveau de journalisation par défaut de la catégorie de journalisation. Par défaut, elle est créée avec le niveau de journalisation « LoggingCategory.Debug ».

Les valeurs d'énumération suivantes sont disponibles :

Elles reflètent les valeurs de l'énumération QtMsgType.

Remarque : cette propriété doit être définie lors de la déclaration de l'LoggingCategory et ne peut pas être modifiée par la suite.

Voir aussi QtMsgType.

name : string

Contient le nom de la catégorie de journalisation.

Remarque : cette propriété doit être définie lors de la déclaration de l'LoggingCategory e et ne peut pas être modifiée par la suite.

Voir aussi 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.