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 !')