mensajes de registro que aparecen dos veces con Python Logging

| | | | | | | | |

Estoy usando el registro de Python y, por alguna razón, todos mis mensajes aparecen dos veces.

Tengo un módulo para configurar el registro:

# BUG : Está generando mensajes de registro dos veces, no estoy seguro de por qué, no es la configuración de propagación. def configure_logging(self, logging_file): self.logger = logging.getLogger("my_logger") self.logger.setLevel(logging.DEBUG ) self.logger.propagate = 0 # Formato para nuestro formateador de líneas de registro = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") # Configuración de registro de la consola ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) self.logger.addHandler(ch) # Configuración de registro de archivos también fh = logging.FileHandler(LOG_FILENAME) fh.setLevel(logging.DEBUG) fh.setFormatter(formatter) self.logger.addHandler(fh) 

Más adelante, llamo a este método para configurar el registro:

if __name__ == "__main__": tom = Boy() tom.configure_logging(LOG_FILENAME) tom.buy_ham() 

Y luego digamos, el módulo buy_ham, llamaría:

self.logger.info("Pudo escribir con éxito en %s" % ruta) 

Y para alguna razón, todos los mensajes aparecen dos veces. Comenté uno de los controladores de flujo, sigue siendo lo mismo. Un poco raro, no estoy seguro de por qué sucede esto... jajaja. Asumiendo que me he perdido algo obvio.

Salud, Victor