我有一个旧的python脚本,它使用我刚刚通过添加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
我可以看到第二行是在
中创建的Lib \ site-packages \ pywinauto \ actionlogger.py
有什么想法吗?
由于
答案 0 :(得分:0)
现在它应该在master分支中修复。你可以试试pip install https://github.com/pywinauto/pywinauto/archive/master.zip
吗?