Мой объект Logger отправляет два сообщения вместо одного - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь создать объект Logger, который может записывать информацию на мою консоль, не имея корневого имени.

# Set up logger.
    logger = logging.getLogger()
    handler = logging.StreamHandler()
    handler.setLevel(logging.DEBUG)
    handler.setFormatter(logging.Formatter("%(levelname)s:%(message)s"))
    logger.addHandler(handler)

    logger.info("test")

Возвращает два сообщения журнала: правильное, настроенное обработчиком, и оригинал, если я не добавил обработчик, в чем проблема?

INFO:root:test
INFO:test

После возни сэто, я обнаружил, что это происходит, только если а) я добавляю обработчик или б) я импортирую другой модуль с регистратором.

1 Ответ

0 голосов
/ 05 июля 2019

Я думал, что вы пропустили

logger.setLevel(logging.DEBUG)

перед ведением журнала, вы просто установили свой обработчик без этого, я не смог получить никакого вывода

, и так как вы получили два вывода,может быть, у вас есть другие файлы, которые также создают регистратор?

...