2

コードを深く掘り下げてPythonのロギングモジュール(これはwafが使用しているもののようです)について学ぶ前に、誰かがこの質問に対する簡単な答えを知っているかどうかを確認したいと思いました。ビルドからの出力をコンソール/ターミナルに表示し、ファイルに記録したい。私は(残念ながら)Windows環境にいますが、色付きのテキストが失われるため、mteeは使用しません。私が気付いていないwafの組み込みの方法はありますか?

4

1 に答える 1

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