使用pywinauto时不写入日志文件

Not writing to log file when using pywinauto

我正在尝试使用 pywinauto 自动执行一些 Windows 操作,但是当我 import pywinauto 时,记录到日志文件停止工作。

导入之前-代码正在将日志写入文件,如下例所示:

import logging

logging.basicConfig(filename='log.txt', filemode='a', level=logging.DEBUG, format="%(message)s",)
logging.info("Test")

.....

导入后 - 代码 NOT 将日志写入文件,如下例所示:

import logging
from pywinauto import application

logging.basicConfig(filename='log.txt', filemode='a', level=logging.DEBUG, format="%(message)s",)
logging.info("Test")

.....

原来 pywinauto 有自己的 logging 模块用法。

pywinauto/actionlogger.py 中,代码将日志记录级别设置为 WARNING,这将禁止在 WARNING 级别下写入日志消息(INFODEBUGNOTSET 级别)到日志文件。

我找到了一种解决方法,可以继续使用 pywinautologging - 只需导入 pywinauto [的基本配置之后=12=],而不是开头:

import logging

logging.basicConfig(filename='log.txt', filemode='a', level=logging.DEBUG, format="%(message)s",)

from pywinauto import application

logging.info("Test")

.....

此示例运行良好 - 将 "Test" 写入日志文件。