Librairie commune de gestion des logs utilisant le module logging de la lib standard python.
Le module de gestion de log a pour objectif:
0 NOTSET
10 DEBUG
20 INFO
30 WARNING
40 ERROR
50 CRITICAL/FATAL
Concaténation des messages de niveau égal et supérieur
fichier-debug.log = DEBUG, INFO, WARNING, ERROR, CRITICAL
fichier-info.log = INFO, WARNING, ERROR, CRITICAL
fichier-error.log = WARNING, ERROR, CRITICAL
Séparation des niveaux par fichier (param “splitlog”)
fichier-debug.log = DEBUG
fichier-info.log = INFO
fichier-error.log = WARNING, ERROR, CRITICAL
ou
fichier-info.log = DEBUG, INFO
fichier-error.log = WARNING, ERROR, CRITICAL
Cela permet d’avoir une meilleure lisibilité sur les logs d’un module eole.
Initialise un logger pour le package packagename ou renvoie le logger s’il existe déjà
Paramètres: |
|
---|---|
Return: | logger |
from pyeole.log import make_logger
log = make_logger(packagename, logfile)
Ensuite, il suffit d’appeler les méthodes suivantes :
log.info("test message")
log.debug("test message")
log.critical("test message")
Il est aussi possible de renvoyer la pile d’appel au moment de la levée d’une exception:
log.exception("test message")