Maison > développement back-end > Tutoriel Python > Premiers pas avec le module de journalisation Python : du débutant à l'expert

Premiers pas avec le module de journalisation Python : du débutant à l'expert

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2024-02-21 09:36:03
avant
960 Les gens l'ont consulté

Le module

Python Logging 模块入门指南:从初学者到专家

python Logging est un outil puissant pour traiter les log messages et événements. Il fournit des fonctionnalités riches pour vous aider à enregistrer et surveiller le comportement de vos applications. Ce guide vous guidera du débutant à l'utilisateur avancé, vous présentant tous les aspects du module Python Logging.

Configurer la journalisation

La première étape consiste à configurer la journalisation. Pour ce faire, vous devez importer le module de journalisation et créer un objet Logger. L'objet Logger est chargé de recevoir les messages de journal et de les transmettre aux gestionnaires.

import logging

# 创建一个 Logger 对象
logger = logging.getLogger("my_app")

# 设置日志级别
logger.setLevel(logging.DEBUG)
Copier après la connexion

Niveau de connexion

Le niveau de journalisation détermine quels messages sont enregistrés. Le module Python Logging définit plusieurs niveaux standards :

  • DEBUG : informations détaillées sur le débogage
  • INFO : Message d'information générale
  • AVERTISSEMENT : erreur ou problème potentiel
  • ERREUR : erreur ou exception
  • CRITIQUE : Erreur critique ou crash de l'application

Gestionnaire

Les gestionnaires sont responsables de l'envoi des messages de journal vers différentes destinations telles que des fichiers, des consoles ou des serveurs distants. Vous pouvez utiliser les gestionnaires suivants :

# 将日志消息发送到控制台
console_handler = logging.StreamHandler()

# 将日志消息发送到文件
file_handler = logging.FileHandler("my_app.log")
Copier après la connexion

Formateur

Formateur pour personnaliser l'apparence des messages de journal. Il vous permet de spécifier le format du message de journal, y compris l'horodatage, le niveau de journalisation, le texte du message, etc.

# 创建一个简单的格式化程序
fORMatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")

# 将格式化程序附加到处理程序
console_handler.setFormatter(formatter)
Copier après la connexion

Utiliser Logger

Après avoir configuré la journalisation, vous pouvez utiliser l'objet Logger pour enregistrer les messages :

logger.debug("This is a debug message.")
logger.info("This is an info message.")
logger.warning("This is a warning message.")
Copier après la connexion

Utilisation avancée

En plus des fonctions de base, le module Python Logging fournit également de nombreuses fonctions avancées, telles que :

  • Enregistreur parent/enfant : Créez un enregistreur hiérarchique dans lequel l'enregistreur enfant peut hériter des niveaux et des gestionnaires de l'enregistreur parent.
  • Filtrage : Utilisez des filtres pour contrôler quels messages de journal sont enregistrés.
  • Niveaux personnalisés : Créez vos propres niveaux de journalisation pour répondre aux besoins spécifiques des applications.
  • Multitraitement : Utilisez la connexion dans des applications multi-processus ou multi-thread .

Exemple

L'exemple suivant montre comment utiliser le module Python Logging pour enregistrer les journaux d'application :

import logging

# 设置日志记录
logging.basicConfig(level=logging.INFO,
format="%(asctime)s - %(levelname)s - %(message)s",
handlers=[logging.StreamHandler()])

# 创建一个 Logger 对象
logger = logging.getLogger("my_app")

# 记录日志消息
logger.info("Application started")
logger.warning("An error occurred")
Copier après la connexion

En suivant ce guide, vous pourrez maîtriser le module Python Logging et créer un système de journalisation efficace et évolutif pour vos applications.

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