2
pywinauto를 추가하여 로깅을 사용하는 오래된 파이썬 스크립트가 있습니다.Pywinauto를 가져 오면 디버그 메시지가 두 번 나타납니다.
모든 로그 라인은 예상대로 로그 파일에 기록되지만 일단 pywinauto를 가져 오면 콘솔에 기록 된 라인의 사본 2 부를 얻습니다. 가져 오기 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
의견이 있으십니까?
감사합니다.
삐 노나 우토에 버그가있는 것 같습니다. 보고 해 주셔서 감사합니다. 불행히도 새해 이후에 이것을 볼 것입니다. –
언제 이런 생각이 들었습니까? 나는 w 와이토 티켓을 줘야 하나? – KermitG
그냥 휴가 여행에서 돌아갔습니다. 조만간 살펴볼 것입니다. 또한 pywinauto를 가져 오는 동안 comtypes 경고에 또 다른 문제가 있습니다. –