使用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
级别下写入日志消息(INFO
、DEBUG
和 NOTSET
级别)到日志文件。
我找到了一种解决方法,可以继续使用 pywinauto
和 logging
- 只需导入 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" 写入日志文件。
我正在尝试使用 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
级别下写入日志消息(INFO
、DEBUG
和 NOTSET
级别)到日志文件。
我找到了一种解决方法,可以继续使用 pywinauto
和 logging
- 只需导入 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" 写入日志文件。