En un script de python que estoy escribiendo, estoy intentando registrar eventos utilizando el módulo de registro. Tengo el siguiente código para configurar mi registrador:Registro de Python que no da como resultado nada
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)
Cuando trato de ejecutar logging.debug("Some string")
, no consigo ninguna salida en la consola, a pesar de que dice que this page in the docslogging.debug
deben tener la salida de registrador de la raíz del mensaje. ¿Por qué mi programa no genera nada y cómo puedo solucionarlo?
La documentación dice que es su nivel predeterminado es NOTSET que es un nivel de 0 que debería dar como resultado todo ... ¿Por qué no es así? – Ben
@Ben ¿dónde dice eso? Todo lo que puedo ver es "El nivel predeterminado es ADVERTENCIA, lo que significa que solo se rastrearán los eventos de este nivel y superiores, a menos que el paquete de registro esté configurado para hacer lo contrario". –
https://docs.python.org/3.6/library/logging.html#logging.Logger.setLevel – Ben