Outils pour utilisateurs

Outils du site


python:logging

Logging

Doc: https://docs.python.org/3/library/logging.html

Importer le module logging

import logging

Créer un Formatter

formatter = logging.Formatter(f'%(asctime)s %(levelname)s %(name)s %(threadName)s : %(message)s')

Créer un Handler

Il va écrire tout ce qu'on envoie au logger dans le fichier record.log

handler = logging.FileHandler('record.log')
handler.setFormatter(formatter)

Créer le Logger

Ne jamais instancier directement la classe, mais utiliser getLogger. Le nom que l'on donne permet de récupérer le même objet Logger lorsqu'on appelle à nouveau la fonction avec le même nom.

logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
logger.addHandler(handler)

Utilisation du Logger

logger.info('Hello from the Logger !')
python/logging.txt · Dernière modification: 2021/09/13 19:39 (modification externe)