Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我深入研究代码并了解 Python 的日志记录模块(这看起来是 waf 正在使用的)之前,我想我会看看是否有人可能知道这个问题的快速答案。我想在我的控制台/终端上显示构建的输出,并将其记录到文件中。我(不幸的是)在 Windows 环境中,我宁愿不使用 mtee,因为它会丢失漂亮的彩色文本。是否有我不知道的 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)