Dans un script python que j'écris, j'essaie de consigner les événements à l'aide du module de journalisation. J'ai le code suivant pour configurer mon enregistreur:
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)
Lorsque j'essaie de courir logging.debug("Some string"), je n'obtiens aucune sortie sur la console, même si cette page de la documentation indique que logging.debugl'enregistreur racine devrait afficher le message. Pourquoi mon programme ne produit-il rien et comment puis-je y remédier?