studio - python debugger gui
El nivel de registro de Python.DEBUG no registra (1)
Tengo un problema con la biblioteca de logging
de python. Con el siguiente código creo un "logger":
logger = logging.getLogger()
def logger_init(level):
try:
syslog = SysLogHandler(address=LOG_DESTINATION)
except Exception, ex:
return
formatter = logging.Formatter(''%(module)s[%(process)d]: %(message)s'')
syslog.setFormatter(formatter)
syslog.setLevel(level)
logger.addHandler(syslog)
Y lo llamo así:
logger.debug (SOME_STR_TO_BE_LOGGED)
O como:
logger.error (SOME_STR_TO_BE_LOGGED)
Y yo inicializo el registrador con:
log_level = logging.ERROR
if options.DEBUG_LOG: #### This comes from options parser and it is True.
log_level = logging.DEBUG
logger_init(log_level)
El problema es que el error
, y warn
funciona muy bien, pero ni los métodos de info
ni de debug
imprimen nada en syslog.
Estoy usando syslog-ng y diseñé mi filtro, es decir, aceptará todos los niveles, desde la debug
hasta el emerg
.
¿Cuál es el problema aquí? ¿Algunas ideas?
También debe establecer el nivel del registrador, no solo el controlador.
Agregue esto a su logger_init
:
logger.setLevel(level)