Python: utiliser le module de journalisation - comment cela fonctionne
Avec le module de journalisation en Python, vous pouvez programmer des applications Python plus facilement et les erreurs peuvent être mieux sorties. Nous vous montrons comment cela fonctionne dans cette astuce pratique.
Python: utiliser le module de journalisation
Le module de journalisation a cinq niveaux de journalisation différents en standard, qui peuvent être utilisés en fonction du type et de la gravité de l'erreur de programme. Les niveaux de journalisation (avec une gravité croissante) sont "DEBUG", "INFO", "WARNING", "ERROR" et "CRITICAL".
- Pour utiliser le module de journalisation, importez-le d'abord à l'aide de la commande « import logging ».
- Vous pouvez maintenant, par exemple, créer un journal avec » logging.error (" Test ") «. Le niveau de journal correspondant (erreur) et le journal réel sont maintenant affichés dans la console. Vous pouvez créer des journaux d'autres niveaux de la même manière: Par exemple, remplacez » logging.error () « par » logging.debug () «.
- Par défaut, cependant, les journaux de débogage et d'informations ne sont pas affichés dans la console.
Python: configurer le module de journalisation
Avec la commande » logging.basicConfig () « vous pouvez effectuer d'autres réglages sur le module de journalisation.
- Par exemple, si vous souhaitez que les messages de débogage et d'information s'affichent dans la console, vous pouvez changer cela avec » logging.basicConfig (level = logging.DEBUG) «.
- De plus, le journal peut également être édité sous forme de fichier: utilisez le paramètre "filename" pour spécifier le nom du fichier. Avec "filemode", le mode d'écriture est déterminé: "a" pour "Append" ou "w" pour "Write" est recommandé. Enfin, avec "format", la sortie du texte dans le fichier et le shell peut être formatée. Un exemple de ceci serait » logging.basicConfig (filename = 'test.log', filemode =" a ", format ="% (name) s -% (level name) s -% (message) s ") «.
- En ce qui concerne le formatage de la sortie, Python propose de nombreuses autres fonctions. Par exemple, vous pouvez utiliser l'heure actuelle via " % (asctime) s " dans le paramètre de format. Jetez un œil à la documentation.
Exceptions et journalisation
La connexion en rapport avec les exceptions est particulièrement utile.
- Pour empêcher le programme de planter sur une exception, vous pouvez ajouter la commande " try: " et écrire ci-dessous les commandes qui pourraient provoquer des exceptions.
- Si une exception est générée, les commandes situées sous » sauf: « sont exécutées. Pour pouvoir comprendre ultérieurement ce qui s'est passé à ce stade, vous pouvez enregistrer l'exception avec » logging.error (" Exception ", exc_info = True) «.
Plus de conseils sur Python dans les guides CHIP
Conseil: Vous pouvez trouver d'autres didacticiels de programmation sur notre page de rubrique sur le langage de programmation Python. Nous vous montrons ici, par exemple, comment gérer les exceptions et les erreurs en Python.