在我深入挖掘代码并了解Python的日志记录模块之前(这看起来就像是waf正在使用的),我想我会看到有人可能知道这个问题的快速答案。我想在我的控制台/终端上显示构建的输出,并将其记录到文件中。我(不幸的是)在Windows环境中,我宁愿不使用mtee,因为它丢失了漂亮的彩色文本。是否有一种我不知道的waf内置方式?
答案 0 :(得分:1)
您可以尝试打印到日志文件以及stdout:
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)