


Module de journalisation Python : le guide définitif du débutant au compétent
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
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>atter
ORM
- 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("这是一个致命错误消息。")
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...

L'article traite des bibliothèques Python populaires comme Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask et Demandes, détaillant leurs utilisations dans le calcul scientifique, l'analyse des données, la visualisation, l'apprentissage automatique, le développement Web et H et H

Fastapi ...

Utilisation de Python dans Linux Terminal ...
