Bases de la journalisation Python - Un guide simple

PHPz
Libérer: 2023-09-07 19:49:02
avant
1409 Les gens l'ont consulté

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

Sortie

WARNING:root:Watch out!
Copier après la connexion
Copier après la connexion

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

Sortie

WARNING:root:Watch out!
Copier après la connexion
Copier après la connexion

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

Sortie

WARNING:root:Look before you leap!
Copier après la connexion

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

Sortie

2022-09-19 17:42:47,365 is the Log Time.
Copier après la connexion

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!

source:tutorialspoint.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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!