visual studio online hacer gui debugger debug como code python logging syslog-ng

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)