0

コマンドラインに表示されるpythonプログラムの完全な出力をファイルにリダイレクトするにはどうすればよいですか? また、ログからのものもそこにあるはずです。プログラム出力をリダイレクトしようとすると、ロガーからではなく、印刷ステートメントからのみ取得されます。

4

1 に答える 1

0

具体的にファイルにログを記録するには、ハンドラーを追加する必要があります。

import logging
logger = logging.getLogger('myapp')
hdlr = logging.FileHandler('/var/tmp/myapp.log')
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr) 
logger.setLevel(logging.WARNING)
于 2013-07-30T11:07:06.370 に答える