Maison >développement back-end >Tutoriel Python >Bases de la journalisation Python - Un guide simple

Bases de la journalisation Python - Un guide simple

PHPz
PHPzavant
2023-09-07 19:49:021470parcourir

Python日志基础 - 简易指南

La journalisation est utilisée pour suivre les événements qui se produisent pendant l'exécution du logiciel. Grâce à la journalisation, vous pouvez ajouter des appels de journalisation dans votre code pour indiquer que certains événements se sont produits. De cette façon, vous pouvez en savoir plus sur les erreurs, les messages, les avertissements et bien plus encore.

Fonction de journal

Pour la journalisation, différentes fonctions sont fournies. Vous devez décider quand utiliser la journalisation. A cet effet, Python fournit les éléments suivants :

  • ogging.info() - Signale les événements qui se produisent pendant le fonctionnement normal du programme.

  • logging.warning() - Émet des avertissements sur des événements d'exécution spécifiques.

  • logging.error() - Suppression des erreurs de rapport sans lever d'exception.

Les niveaux de gravité standard des événements sont les suivants, par ordre croissant de gravité. Ces niveaux incluent DEBUG, INFO, AVERTISSEMENT, ERREUR, CRITIQUE −

  • DEBUG − Il s'agit d'informations détaillées qui ne sont généralement intéressantes que lors du diagnostic d'un problème.

  • INFO − Utilisé pour confirmer que les choses fonctionnent parfaitement.

  • Attention - Il s'agit du niveau par défaut. Cela indique que quelque chose d'inattendu s'est produit ou indique qu'il y aura des problèmes dans le futur, comme une mémoire insuffisante, un espace disque insuffisant, etc.

  • Erreur - Le logiciel est incapable d'exécuter certaines fonctions en raison d'un problème plus grave.

  • CRITICAL - Une erreur critique qui signifie que le programme lui-même risque de ne pas pouvoir continuer à s'exécuter.

Exemple de journalisation

Voyons un exemple simple -

import logging

# Prints a message to the console
logging.warning('Watch out!')

Sortie

WARNING:root:Watch out!

La valeur par défaut est un avertissement

Comme mentionné ci-dessus, l'avertissement est le niveau par défaut. Si vous essayez d'imprimer d'autres niveaux, ils ne seront pas imprimés −

import logging

# Prints a message to the console
logging.warning('Watch out!')

# This won't get printed
logging.info('Just for demo!')

Sortie

WARNING:root:Watch out!

Enregistrer les données variables

Pour enregistrer des données variables, vous devez utiliser la chaîne de format du message de description de l'événement et ajouter les données variables en tant que paramètre.

import logging
logging.warning('%s before you %s', 'Look', 'leap!')

Sortie

WARNING:root:Look before you leap!

Ajouter la date/l'heure dans les messages du journal

Lorsque nous parlons de journalisation, l'essentiel est d'inclure la date/heure de l'événement. Il s'agit principalement d'enregistrer lorsque des avertissements ou des erreurs se produisent −

import logging

logging.basicConfig(format='%(asctime)s %(message)s')
logging.warning('is the Log Time.')

Sortie

2022-09-19 17:42:47,365 is the Log Time.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Jolie impression XML en PythonArticle suivant:Jolie impression XML en Python