2

在我深入研究代码并了解 Python 的日志记录模块(这看起来是 waf 正在使用的)之前,我想我会看看是否有人可能知道这个问题的快速答案。我想在我的控制台/终端上显示构建的输出,并将其记录到文件中。我(不幸的是)在 Windows 环境中,我宁愿不使用 mtee,因为它会丢失漂亮的彩色文本。是否有我不知道的 waf 内置方式?

4

1 回答 1

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)
于 2012-02-20T17:58:52.410 回答