Comment résoudre les problèmes des scripts Python avec le module de journalisation

Résolution des problèmes des scripts Python avec le module de journalisation

Photo de Tima Miroshnichenko: https://www.pexels.com/photo/a-person-writing-on-a-notebook-5336909/

Table des matières

∘ Introduction ∘ Le module de journalisation ∘ Les niveaux de journalisation ∘ Configuration des niveaux ∘ Configuration des niveaux pour le débogage ∘ Création de fichiers journaux ∘ Formatage des messages de journal ∘ Principales conclusions

Introduction

Considérez le scénario suivant : Vous avez écrit un morceau de code qui renvoie une erreur ou produit une valeur inattendue.

x1 = function1(x)x2 = function2(x1)x3 = function3(x2)

Pour trouver la ligne de code erronée, vous écrivez une instruction print…

x1 = function1(x)print(x)x2 = function2(x1)x3 = function3(x2)

Ensuite, ajoutez une autre instruction print…

x1 = function1(x)print(x)x2 = function2(x1)print(x)x3 = function3(x2)

Puis, suivez-la avec une autre instruction print.

x1 = function1(x)print(x)x2 = function2(x1)print(x)x3 = function3(x2)print(x)

Une fois que vous avez identifié et corrigé le problème, ces instructions print sont inutiles. Donc, vous les supprimez ou les commentez une par une :

x1 = function1(x)#print(x)x2 = function2(x1)#print(x)x3 = function3(x2)#print(x)

Si votre expérience de dépannage ressemble au scénario ci-dessus, vous êtes déjà familier avec la frustration d’utiliser des instructions print pour traiter les lignes de code erronées.

Heureusement, il existe un outil en Python qui offre une stratégie de débogage bien plus efficace : le module de journalisation.

Ici, nous explorons les fonctionnalités de base du module de journalisation et découvrons les caractéristiques qui en font un outil de dépannage si puissant.

Le module de journalisation

Le module de journalisation est conçu pour les programmeurs souhaitant suivre efficacement certains événements dans leurs programmes.

We will continue to update IPGirl; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AI

Créez un pipeline de classification avec la classification personnalisée d'Amazon Comprehend (Partie I)

Dans la première partie de ce billet de blog en plusieurs parties, vous apprendrez comment créer un pipeline d'entraî...

AI

Optimisez les performances de diffusion stables et réduisez les coûts d'inférence avec AWS Inferentia2

Les modèles d'IA générative connaissent une croissance rapide ces derniers mois en raison de leurs capacités impressi...

AI

Élever l'expérience de l'IA générative Introduction de la prise en charge en continu dans l'hébergement d'Amazon SageMaker

Nous sommes ravis d'annoncer la disponibilité de la diffusion en continu des réponses grâce à l'inférence en temps ré...

AI

Configurer l'accès intercompte des clusters Amazon Redshift dans Amazon SageMaker Studio en utilisant l'interconnexion de VPC

Avec l'informatique en nuage, à mesure que la puissance de calcul et les données sont devenues plus accessibles, l'ap...

Actualités sur l'IA

Créez un pipeline de traduction automatique multilingue avec Amazon Translate Active Custom Translation.

Plongez dans l'apprentissage en profondeur (D2L.ai) est un manuel open-source qui rend l'apprentissage en profondeur ...