In uno script Python che sto scrivendo, sto cercando di registrare eventi utilizzando il modulo di registrazione. Ho il seguente codice per configurare il mio 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)
Quando provo a eseguire logging.debug("Some string"), non ottengo alcun output sulla console, anche se questa pagina nei documenti dice che logging.debugdovrebbe avere il logger di root in output il messaggio. Perché il mio programma non emette nulla e come posso risolverlo?