Configurer le module de journalisation
Le moduleLogging 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)
Les gestionnaires sont utilisés pour envoyer des messages de journal à une destination spécifique, telle qu'une console, un fichier ou un
serveurdistant. 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 formateurFormateur 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 :
%(asctime)s
%(levelname)s
%(message)s
%(name)s
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") console_handler.setFormatter(formatter)
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.
Le module
pythonLogging 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!