Comment utiliser la bibliothèque de journalisation de Python

王林
Libérer: 2023-05-16 18:07:28
avant
1784 Les gens l'ont consulté

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
Copier après la connexion

Configurer l'enregistreur

logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
Copier après la connexion

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")
Copier après la connexion

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")
Copier après la connexion

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!

Étiquettes associées:
source:yisu.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