mensagens de log aparecendo duas vezes com o Python Logging

| | | | | | | | |

Estou usando o log do Python e, por algum motivo, todas as minhas mensagens estão aparecendo duas vezes.

Tenho um módulo para configurar o log:

# BUG : Está gerando mensagens de log duas vezes - não sei por que - não é a configuração de propagação. def configure_logging(self, logging_file): self.logger = logging.getLogger("my_logger") self.logger.setLevel(logging.DEBUG ) self.logger.propagate = 0 # Formato para nossas linhas de log formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") # Configura o console de log ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) self.logger.addHandler(ch) # Configura o log do arquivo também fh = logging.FileHandler(LOG_FILENAME) fh.setLevel(logging.DEBUG) fh.setFormatter(formatter) self.logger.addHandler(fh) 

Mais tarde, chamo este método para configurar o log:

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

E então dentro, digamos, o módulo buy_ham, eu chamaria:

self.logger.info("Pode escrever com sucesso para %s" % path) 

E para algum motivo, todas as mensagens estão aparecendo duas vezes. Eu comentei um dos manipuladores de fluxo, ainda a mesma coisa. Um pouco estranho, não sei por que isso está acontecendo ... lol. Supondo que eu tenha perdido algo óbvio.

Saúde, Victor