Exemple complet de configuration YAML pour la journalisation Python, avec handlers, formats et niveaux pour une gestion simple et extensible.
# Configuration de base pour le système de journalisation
version: 1
formatters:
semplice:
format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
handlers:
console:
class: logging.StreamHandler # Sortie sur console
level: DEBUG
formatter: semplice
stream: ext://sys.stdout
file:
class: logging.FileHandler # Sortie sur fichier
level: INFO
formatter: semplice
filename: app.log # Nom du fichier de log
encoding: utf8
loggers:
esempioLogger:
level: DEBUG
handlers: [console, file]
propagate: no
root:
level: WARNING
handlers: [console]python
# Exemple complet pour tester la configuration YAML de journalisation
import logging
import logging.config
import yaml
# Configuration YAML originale
config_yaml =Fichier de configuration YAML : définit les niveaux de journalisation, formats et handlers.
Niveaux de journalisation : DEBUG, INFO, WARNING, ERROR, CRITICAL.
Handlers : console (sortie vers le terminal) et fichier (écriture dans un fichier de log).
Formats : définition du format du message de log.
Logiciel : bibliothèque Python 'logging' avec la méthode dictConfig pour charger la configuration YAML.
Dépendances : PyYAML pour l'analyse du fichier YAML.
Configuration : chemin du fichier de log, niveau par défaut, formats personnalisés.