Maison >développement back-end >Tutoriel Python >Module de journalisation Python : tutoriels de niveau expert, du débutant au compétent
logging est la bibliothèque standard pour logginglogging dans python. Il fournit une interface unifiée pour la journalisation des événements dans les applications et permet aux développeurs de définir un contrôle précis des niveaux de journalisation, de formater les messages des journaux et de sortir les journaux vers diverses destinations telles que des fichiers, des consoles ou des réseaux socket).
Pour démarrer la journalisation, vous devez d'abord créer un objet enregistreur. L'enregistreur peut être identifié par logging.getLogger(name)
函数创建,其中 name
qui est un identifiant string.
import logging # 创建一个名为 "my_logger" 的 logger logger = logging.getLogger("my_logger")
Les messages de journal peuvent être enregistrés en utilisant la méthode logger.log(level, msg, *args, **kwargs)
, où :
level
: Le niveau du message du journal. msg
: Enregistrer les messages. *args
和 **kwargs
: Paramètre facultatif utilisé pour formater les messages du journal. logger.info("程序已启动") logger.error("发生错误!")
logging définit les niveaux de journalisation suivants (du plus bas au plus élevé) :
Le niveau de journalisation peut être réglé sur logger.level
属性。例如,要将 my_logger
的级别设置为 WARNING
en utilisant :
logger.level = logging.WARNING
Les formateurs sont utilisés pour contrôler l'apparence des messages de journal. Les formateurs peuvent être créés via la classe logging.F<code>logging.F<strong class="keylink">ORM</strong>atter
ORM
fmt
datefmt
# 创建一个格式化器,包含时间戳、日志级别和日志消息 formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
Les processeurs sont utilisés pour envoyer des messages de journal vers des destinations spécifiques. Le module de journalisation fournit des gestionnaires prêts à l'emploi, tels que :
logging.StreamHandler
logging.FileHandler
logging.<strong class="keylink">Socket</strong>Handler
logging.
# 创建一个处理器,将日志消息输出到控制台 handler = logging.StreamHandler() # 将格式化器添加到处理器 handler.setFormatter(formatter) # 将处理器添加到 logger logger.addHandler(handler)
Filtre
logging.Filter
logging.LevelFilter
logging.MessageFilter
# 创建一个过滤器,仅允许 INFO 和 WARNING 级别的日志消息 filter = logging.LevelFilter(logging.INFO) # 将过滤器添加到处理器 handler.addFilter(filter)
Journalisation hiérarchique
PythonNiveaux de journalisation personnaliséslogging.addLevelName(level_name, level_value)
Module de journalisation étendu
Conclusion Le module de journalisation Python est un outil puissant pour se connecter aux applications. Il offre flexibilité et personnalisation, permettant aux développeurs de créer des systèmes de journalisation en fonction des besoins spécifiques de leurs applications. En suivant les principes de base et les techniques avancées décrites dans ce
tutoriel🎜, vous pouvez tirer le meilleur parti du module de journalisation et obtenir une journalisation efficace et informative 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!