Maison > développement back-end > Tutoriel Python > Module de journalisation Python : le guide ultime pour répondre aux questions

Module de journalisation Python : le guide ultime pour répondre aux questions

PHPz
Libérer: 2024-03-08 08:30:16
avant
872 Les gens l'ont consulté

Python logging 模块:终极问题解答指南

Utilisation de base

Comment ajouter un loglogger à mon script ?

import logging

# 创建一个日志记录器
logger = logging.getLogger(__name__)
Copier après la connexion

Comment enregistrer des messages ?

logger.info("这是信息消息")
logger.warning("这是警告消息")
logger.error("这是错误消息")
Copier après la connexion

Configurer la journalisation

Comment changer le niveau de journalisation ?

# 设置根日志记录器的级别为 INFO
logging.basicConfig(level=logging.INFO)

# 设置特定日志记录器的级别为 DEBUG
logging.getLogger("mymodule").setLevel(logging.DEBUG)
Copier après la connexion

Comment générer des enregistrements de journaux dans un fichier ?

# 将日志记录输出到名为 "mylog.txt" 的文件
logging.basicConfig(filename="mylog.txt")
Copier après la connexion

Configuration avancée

Comment personnaliser le format de journalisation ?

# 自定义日志记录格式
logging.basicConfig(fORMat="%(asctime)s %(levelname)s:%(message)s")
Copier après la connexion

Comment utiliser plusieurs gestionnaires ?

# 创建一个文件处理程序和一个控制台处理程序
file_handler = logging.FileHandler("mylog.txt")
console_handler = logging.StreamHandler()

# 将处理程序添加到日志记录器
logger.addHandler(file_handler)
logger.addHandler(console_handler)
Copier après la connexion

Gestionnaire personnalisé

Comment créer un gestionnaire personnalisé ?

import logging

# 创建一个自定义处理程序
class MyHandler(logging.Handler):
def emit(self, record):
# 自定义处理记录的方式

# 添加自定义处理程序到日志记录器
logger.addHandler(MyHandler())
Copier après la connexion

Comment filtrer les messages de journalisation ?

import logging

# 创建一个过滤
filter = logging.Filter("mymodule")

# 将过滤添加到处理程序
handler.addFilter(filter)
Copier après la connexion

Débogage et dépannage

Vous ne trouvez pas le résultat de la journalisation ?

  • Vérifiez que le niveau de journalisation est correctement défini.
  • Vérifiez si le gestionnaire a été ajouté au logger.
  • Assurez-vous que le fichier journal dispose d'une autorisation en écriture.

Trop d'informations de journalisation ?

  • Réduisez le niveau de journalisation.
  • Utilisez le filtrage pour exclure les messages indésirables.

Conclusion

python Le module de journalisation fournit des fonctionnalités puissantes pour vous aider à suivre, enregistrer et déboguer la santé de votre application. En comprenant les concepts de base et les techniques avancées décrites dans cet article, vous pouvez configurer efficacement la journalisation et créer des solutions personnalisées adaptées à vos besoins spécifiques.

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