log messaggi che appaiono due volte con Python Logging

| |

Sto usando la registrazione Python e, per qualche motivo, tutti i miei messaggi vengono visualizzati due volte.

Ho un modulo per configurare la registrazione:

# BUG : Emette messaggi di registrazione due volte - non so perché - non è l'impostazione di propagazione. def configure_logging(self, logging_file): self.logger = logging.getLogger("mio_logger") self.logger.setLevel(logging.DEBUG ) self.logger.propagate = 0 # Formato per le nostre loglines formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") # Setup console logging ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) self.logger.addHandler(ch) # Imposta anche la registrazione del file fh = logging.FileHandler(LOG_FILENAME) fh.setLevel(logging.DEBUG) fh.setFormatter(formatter) self.logger.addHandler(fh) 

In seguito, chiamo questo metodo per configurare la registrazione:

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

E poi, diciamo, il modulo buy_ham, chiamerei:

self.logger.info("Successfully in grado di scrivere in %s" % percorso) 

E per per qualche motivo, tutti i messaggi vengono visualizzati due volte. Ho commentato uno dei gestori del flusso, sempre la stessa cosa. Un po' strano, non sono sicuro del motivo per cui sta accadendo ... lol. Supponendo che mi sia sfuggito qualcosa di ovvio.

Ciao, Victor