Dans un script python que j'écris, j'essaie d'enregistrer des événements à l'aide du module d'enregistrement. J'ai le code suivant pour configurer mon logger :
ERROR_FORMAT = "%(levelname)s at %(asctime)s in %(funcName)s in %(filename) at line %(lineno)d: %(message)s"
DEBUG_FORMAT = "%(lineno)d in %(filename)s at %(asctime)s: %(message)s"
LOG_CONFIG = {'version':1,
'formatters':{'error':{'format':ERROR_FORMAT},
'debug':{'format':DEBUG_FORMAT}},
'handlers':{'console':{'class':'logging.StreamHandler',
'formatter':'debug',
'level':logging.DEBUG},
'file':{'class':'logging.FileHandler',
'filename':'/usr/local/logs/DatabaseUpdate.log',
'formatter':'error',
'level':logging.ERROR}},
'root':{'handlers':('console', 'file')}}
logging.config.dictConfig(LOG_CONFIG)
Quand j'essaie d'exécuter logging.debug("Some string")
je n'obtiens aucune sortie sur la console, même si cette page dans les docs dit que logging.debug
devrait faire en sorte que le journal de bord Root affiche le message. Pourquoi mon programme ne produit-il rien, et comment puis-je y remédier ?