У меня есть старый скрипт Python, который использует ведение журнала, который я только что обновил, добавив pywinauto.
Любые строки журнала записываются в файл журнала, как и ожидалось, но после импорта pywinauto я получаю 2 копии строки, записанные на консоль.
Комментирование строки import pywinauto устраняет проблемы (но не является реальным решением, поскольку мне нужно использовать библиотеку)
import logging
import pywinauto
# Set up a script_logger.
script_logger = logging.getLogger('test')
script_logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
ch.setFormatter(formatter)
script_logger.addHandler(ch)
logFilename = "debug.log"
fh = logging.FileHandler(logFilename)
fh.setLevel(logging.DEBUG)
ch.setFormatter(formatter)
script_logger.addHandler(fh)
script_logger.debug("Hello world")
Типичный вывод (ожидается первая строка, нет второй строки)
2016-12-15 17:43:09,056 - test - DEBUG - Hello world
2016-12-15 17:43:09,056 DEBUG: Hello world
Я вижу, что вторая строка создается внутри
Либ\сайт-пакеты\pywinauto\actionlogger.py
Какие-нибудь мысли?
Спасибо