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