Sur cette page

LoggingCategory QML Type

Définit une catégorie de journalisation en QML. Plus d'informations...

Import Statement: import QtQml

Propriétés

Description détaillée

Une catégorie de journalisation peut être passée à console.log() et friends comme premier argument. Si elle est fournie au logger, le nom de LoggingCategory sera utilisé comme catégorie de logging. 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, seul com.qt.category: warning message est produit. log message est supprimé en raison de defaultLogLevel. Vous pouvez toutefois configurer les niveaux de journalisation pour les catégories de journalisation QML de la même manière que vous pouvez les configurer pour QLoggingCategory.

Note : La création d'objets étant coûteuse, il est conseillé de placer les définitions de LoggingCategory nécessaires dans un singleton et de l'importer là où c'est nécessaire.

Voir également QLoggingCategory.

Documentation sur les propriétés

defaultLogLevel : enumeration

Indique le niveau d'enregistrement par défaut de la catégorie d'enregistrement. Par défaut, il est créé 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 LoggingCategory et ne peut être modifiée ultérieurement.

Voir également QtMsgType.

name : string

Indique le nom de la catégorie d'enregistrement.

Remarque : cette propriété doit être définie lors de la déclaration de LoggingCategory et ne peut être modifiée ultérieurement.

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.