2012-02-14 58 views
2

在我深入研究代碼並學習Python的日誌記錄模塊(這看起來是waf正在使用的模塊)之前,我想我會看看是否有人可能知道這個問題的快速答案。我想在控制檯/終端上顯示構建的輸出,並將其輸出到文件中。我(不幸地)在Windows環境中,我寧願不使用mtee,因爲它會丟失漂亮的彩色文本。有沒有我不知道的waf的內置方式?有沒有辦法將輸出記錄到文件並在控制檯/終端上顯示waf?

回答

1

你可以嘗試打印到一個日誌文件以及標準輸出:

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) 
+0

分配給'bld.logger'有副作用(如使參數Context.exec_command的輸出) – 2016-06-24 20:59:04

相關問題