Maison >développement back-end >Tutoriel Python >Bases de la journalisation Python - Un guide simple
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.
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.
Voyons un exemple simple -
import logging # Prints a message to the console logging.warning('Watch out!')
WARNING:root:Watch out!
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!')
WARNING:root:Watch out!
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!')
WARNING:root:Look before you leap!
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.')
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!