Comment démarrer rapidement en utilisant le module Logging en Python

王林
Libérer: 2024-02-21 09:09:28
avant
482 Les gens l'ont consulté

如何在 Python 中使用 Logging 模块快速上手

Configurer le module de journalisation

Le module

Logging fournit une configuration de base via la fonction logging.basicConfig(). Vous pouvez utiliser cette fonction pour définir le niveau de journalisation Log (tel que INFO ou DEBUG), le gestionnaire (tel que la console ou le fichier) et le formateur (pour personnaliser l'apparence des messages de journal). Voici un exemple de configuration :

import logging

logging.basicConfig(level=logging.INFO,
fORMat="%(asctime)s - %(levelname)s - %(message)s",
datefmt="%Y-%m-%d %H:%M:%S")
Copier après la connexion

Ajouter un enregistreur

Pour commencer la journalisation, vous devez créer un enregistreur. Utilisez la fonction logging.getLogger() pour obtenir un enregistreur, qui récupérera ou créera un enregistreur à partir de l'enregistreur racine en fonction du nom fourni.

logger = logging.getLogger(__name__)
Copier après la connexion

Enregistrer le message

Enregistrez les messages en utilisant la méthode debug()info()warning()error()critical() dans l'enregistreur. Ces méthodes correspondent à différents niveaux de journalisation.

logger.info("Application started")
logger.error("An error occurred")
Copier après la connexion

Configurer le niveau de journalisation

Le niveau de journalisation contrôle le type de messages qui doivent être enregistrés. Vous pouvez définir le niveau de journalisation à l'aide de la fonction logging.setLevel(). Les niveaux sont triés du plus bas au plus élevé, DEBUG, INFO, ATTENTION, ERREUR et CRITIQUE.

logger.setLevel(logging.DEBUG)
Copier après la connexion

Utilisez des gestionnaires

Les gestionnaires sont utilisés pour envoyer des messages de journal à une destination spécifique, telle qu'une console, un fichier ou un

serveur

distant. Vous pouvez ajouter des gestionnaires à l'aide de la fonction .

import logging.handlers

# 将日志输出到控制台
console_handler = logging.StreamHandler()
logger.addHandler(console_handler)

# 将日志输出到文件
file_handler = logging.FileHandler("app.log")
logger.addHandler(file_handler)
Copier après la connexion
logging.addHandler()

Utilisez un formateur

Formateur pour personnaliser l'apparence des messages de journal. Vous pouvez créer des formateurs à l'aide de la fonction

. Le formateur

chaîne logging.Formatter() utilise les espaces réservés suivants :

     : Horodatage du message
  • %(asctime)s
  •  : Le niveau du message
  • %(levelname)s
  •  : le contenu du message
  • %(message)s
  •  : Le nom de l'enregistreur du message
  • %(name)s
    formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
    console_handler.setFormatter(formatter)
    Copier après la connexion
    Bonnes pratiques

    Suivez ces bonnes pratiques pour utiliser efficacement le module Logging :

    Choisissez le niveau de journalisation approprié pour éviter de consigner trop ou pas assez d'informations.
    • Utilisez des messages de journal significatifs qui incluent suffisamment d'informations.
    • Utilisez des gestionnaires de fichiers dans les environnements de production pour éviter de perdre la sortie de la console.
    • Vérifiez régulièrement les journaux pour comprendre le comportement et les erreurs des applications.
    Conclusion

    Le module

    python

    Logging est un outil puissant qui peut vous aider à surveiller et déboguer vos applications. En suivant ce guide, vous pouvez rapidement commencer à utiliser le module et améliorer les pratiques de journalisation de votre application.

    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!

Étiquettes associées:
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