Я использую ведение журнала Python, и по какой-то причине все мои сообщения появляются дважды.
У меня есть модуль для настройки ведения журнала:
# BUG : Дважды выводятся сообщения журнала - не знаю почему - это не параметр распространения. def configure_logging(self, logging_file): self.logger = logging.getLogger("my_logger") ) self.logger.propagate = 0 # Формат для наших строк логов formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") # Настройка логирования консоли ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) self.logger.addHandler(ch) # Настройка ведения журнала файла 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("Успешно удалось записать в %s" % путь)
И для почему-то все сообщения появляются дважды. Я закомментировал один из обработчиков потока, все то же самое. Немного странно, не знаю, почему это происходит... лол. Предположим, я пропустил что-то очевидное.
Ура, Виктор