2016-08-16 55 views
1

當我試圖使用自動化一些pywinauto行動的Windows日誌文件,但是當我import pywinauto,記錄到日誌文件停止工作。不寫使用pywinauto

在導入之前 - 代碼寫日誌文件,如下面的例子:

import logging 

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

..... 

導入後 - 代碼寫日誌文件,如下面的例子:

import logging 
from pywinauto import application 

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

..... 

回答

3

原來,pywinauto都有自己logging模塊的使用。

pywinauto/actionlogger.py,該代碼將日誌級別WARNING,這下WARNING水平(INFODEBUGNOTSET水平)到日誌文件禁用日誌消息的寫入。

我已經找到了解決辦法繼續與雙方pywinautologging工作 - 只導入pywinauto後的logging的基本配置,而不是在開頭:

import logging 

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

from pywinauto import application 

logging.info("Test") 

..... 

這個例子效果很好 - 寫入「測試「到日誌文件。