Maison > Article > développement back-end > Comment utiliser la bibliothèque de journalisation de Python
Logging est un module utilisé pour se connecter dans la bibliothèque standard Python. Il fournit un moyen concis mais flexible d'enregistrer des événements dans un programme pour un débogage et une analyse ultérieurs.
Les étapes de base pour utiliser la bibliothèque de journalisation sont les suivantes :
Importer la bibliothèque de journalisation
import logging
Configurer l'enregistreur
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
Le code ci-dessus configure un enregistreur de base, spécifie le niveau de journalisation comme INFO et spécifie le format de journalisation. .
Logging
logging.info("This is an info log") logging.warning("This is a warning log")
Lors de l'utilisation de la bibliothèque de journalisation, nous pouvons utiliser différents niveaux de journalisation (tels que DEBUG, INFO, ATTENTION, ERREUR, CRITIQUE) pour enregistrer des événements de gravité différente. Nous pouvons enregistrer différents niveaux de journaux dans différents fichiers ou emplacements en définissant différents enregistreurs.
Ce qui suit est un exemple plus complet
import logging # 配置日志记录器 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', filename='example.log', filemode='w') # 定义一个函数 def divide(x, y): try: result = x / y except ZeroDivisionError: logging.error("Division by zero!") else: logging.info("Division result: %f", result) # 记录日志 logging.info("Starting the program") divide(10, 5) divide(10, 0) logging.warning("End of program")
Dans cet exemple, nous définissons une fonction appelée diviser, qui peut calculer l'opération de division de deux nombres. Si le diviseur est 0, un journal de niveau ERREUR sera enregistré. Sinon, un journal de niveau INFO contenant les résultats du calcul sera enregistré.
Enfin, nous avons enregistré quelques journaux dans le programme principal. Parmi eux, les journaux de niveau INFO seront enregistrés dans le fichier example.log et les journaux de niveau AVERTISSEMENT seront affichés sur la console.
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!