Module de journalisation Python : le guide définitif du débutant au compétent

王林
Libérer: 2024-03-08 08:10:21
avant
426 Les gens l'ont consulté

Python logging 模块:从入门到精通的权威指南

python journalisation, enregistrement, application log, niveau de journalisation, format de journal

Citation

La journalisation est un aspect essentiel du développement logiciel, vous permettant de consigner les événements d'application, les erreurs et les informations de débogage. Le module de journalisation Python fournit un framework complet pour gérer les messages de journal de gravité variable et les écrire vers diverses destinations. En suivant les étapes de cet article, vous maîtriserez tous les aspects du module de journalisation et apprendrez à l'utiliser efficacement pour améliorer la qualité de votre application.

Installation et configuration

Pour utiliser le module de journalisation, assurez-vous que votre environnement Python l'a installé. Si vous ne l'avez pas encore installé, installez-le en utilisant pip :

pip install logging
Copier après la connexion

Après avoir terminé l'installation, vous devez la configurer. Vous pouvez le configurer en créant un fichier logging.conf dans votre projet ou directement dans le code.

Niveau de connexion

Le module de journalisation prend en charge cinq niveaux de journalisation prédéfinis :

  • DEBUG
  • INFO
  • AVERTISSEMENT
  • ERREUR
  • CRITIQUE

Chaque niveau représente la gravité du message de journal, DEBUG est le plus bas et CRITICAL est le plus élevé. Vous pouvez sélectionner le niveau approprié en fonction du niveau d'informations que vous devez enregistrer.

Enregistreur

L'objet logger est le cœur du module de journalisation. Il est responsable de la génération et du traitement des messages de journal. Vous pouvez créer un enregistreur en utilisant la fonction logging.getLogger(). Il accepte un paramètre de nom qui identifie l'enregistreur.

Gestionnaire de journaux

Les gestionnaires de journaux sont des objets qui écrivent des messages de journal vers différentes destinations. Le module de journalisation fournit une variété de gestionnaires intégrés, tels que :

  • StreamHandler : Écrivez les messages de journal sur la sortie standard ou l'erreur standard.
  • FileHandler : Écrivez les messages du journal dans un fichier.
  • SMTPHandler : Envoyez des messages de journal par e-mail.

Vous pouvez ajouter plusieurs gestionnaires à l'enregistreur selon vos besoins.

Format du journal

Vous pouvez personnaliser le format des messages du journal. Le module de journalisation fournit la classe logging.F<code>logging.F<strong class="keylink">ORM</strong>atterORM

atter pour spécifier la disposition des messages de journal. Il accepte les paramètres suivants :
  • fmt : Le format chaîne
  • du message du journal.
  • datefmt :
  • Chaîne de format pour la date et l'heure.

Exemple :

L'exemple suivant montre comment configurer et utiliser le module de journalisation :

import logging

# 创建一个 logger。
logger = logging.getLogger(__name__)

# 设置日志级别。
logger.setLevel(logging.DEBUG)

# 创建一个流处理程序。
stream_handler = logging.StreamHandler()

# 创建一个文件处理程序。
file_handler = logging.FileHandler("app.log")

# 设置日志格式。
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
stream_handler.setFormatter(formatter)
file_handler.setFormatter(formatter)

# 将处理程序添加到 logger。
logger.addHandler(stream_handler)
logger.addHandler(file_handler)

# 记录日志消息。
logger.debug("这是一个调试消息。")
logger.info("这是一个信息消息。")
logger.warning("这是一个警告消息。")
logger.error("这是一个错误消息。")
logger.critical("这是一个致命错误消息。")
Copier après la connexion
Autres fonctionnalités

Le module de journalisation fournit également d'autres fonctions, telles que :
  • Filtre :
  • Utilisé pour filtrer les messages du journal.
  • Capture d'exceptions :
  • Les exceptions peuvent être interceptées et enregistrées sous forme de messages de journal.
  • Chaîne de gestionnaires :
  • Plusieurs gestionnaires peuvent être enchaînés ensemble pour former une chaîne de traitement des messages de journal.

Bonnes pratiques

Lorsque vous utilisez le module de journalisation, suivez ces bonnes pratiques :
  • Utilisez des messages de journal significatifs.
  • Sélectionnez le niveau de journalisation approprié en fonction de la gravité.
  • Limitez les messages du journal aux informations utiles.
  • Configurez soigneusement les gestionnaires et formats de journaux.
  • Utilisez des filtres et des chaînes de gestionnaires pour une journalisation avancée.

Conclusion

En maîtrisant le module de journalisation Python, vous pouvez enregistrer et traiter efficacement les journaux d'application. Il vous aide à déboguer les problèmes, à surveiller les performances des applications et à améliorer la robustesse globale de votre application. Cet article fournit un guide complet de la Démarrage

à la Maîtrise, vous permettant de profiter pleinement de la puissance de ce module. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:lsjlt.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal