2012-02-14 50 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

相关问题