2
在我深入研究代碼並學習Python的日誌記錄模塊(這看起來是waf正在使用的模塊)之前,我想我會看看是否有人可能知道這個問題的快速答案。我想在控制檯/終端上顯示構建的輸出,並將其輸出到文件中。我(不幸地)在Windows環境中,我寧願不使用mtee,因爲它會丟失漂亮的彩色文本。有沒有我不知道的waf的內置方式?有沒有辦法將輸出記錄到文件並在控制檯/終端上顯示waf?
在我深入研究代碼並學習Python的日誌記錄模塊(這看起來是waf正在使用的模塊)之前,我想我會看看是否有人可能知道這個問題的快速答案。我想在控制檯/終端上顯示構建的輸出,並將其輸出到文件中。我(不幸地)在Windows環境中,我寧願不使用mtee,因爲它會丟失漂亮的彩色文本。有沒有我不知道的waf的內置方式?有沒有辦法將輸出記錄到文件並在控制檯/終端上顯示waf?
你可以嘗試打印到一個日誌文件以及標準輸出:
import sys, logging
from waflib import Logs
bld.logger = Logs.make_logger('test.log', 'build')
hdlr = logging.StreamHandler(sys.stdout)
formatter = logging.Formatter('%(message)s')
hdlr.setFormatter(formatter)
bld.logger.addHandler(hdlr)
分配給'bld.logger'有副作用(如使參數Context.exec_command的輸出) – 2016-06-24 20:59:04