Я использую ведение журнала Python, и по какой-то причине все мои сообщения появляются дважды.
У меня есть модуль для настройки ведения журнала:
# BUG: It outputting logging messages twice - not sure why - it not the propagate setting.
def configure_logging(self, logging_file):
self.logger = logging.getLogger("my_logger")
self.logger.setLevel(logging.DEBUG)
self.logger.propagate = 0
# Format for our 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)
# Setup file logging as well
fh = logging.FileHandler(LOG_FILENAME)
fh.setLevel(logging.DEBUG)
fh.setFormatter(formatter)
self.logger.addHandler(fh)
Впоследствии я вызываю этот метод для настройки ведения журнала:
if __name__ == '__main__':
tom = Boy()
tom.configure_logging(LOG_FILENAME)
tom.buy_ham()
А затем, скажем, модуль buy_ham, я бы назвал:
self.logger.info('Successfully able to write to %s' % path)
И почему-то все сообщения появляются дважды. Я прокомментировал один из обработчиков потоков, все тот же. Немного странно, не знаю, почему это происходит... lol. Предполагая, что я пропустил что-то очевидное.
Cheers, Виктор