Maison >développement back-end >Tutoriel Python >Comment démarrer rapidement en utilisant le module Logging en Python

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

王林
王林avant
2024-02-21 09:09:28505parcourir

如何在 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")

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__)

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")

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)

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)
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)
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer