#!/usr/bin/python2.4
import logging
import sys
import doctest
def foo(x):
"""
>>> foo (0)
0
"""
print ("%d" %(x))
_logger.debug("%d" %(x))
def _test():
doctest.testmod()
_logger = logging.getLogger()
_logger.setLevel(logging.DEBUG)
_formatter = logging.Formatter('%(message)s')
_handler = logging.StreamHandler(sys.stdout)
_handler.setFormatter(_formatter)
_logger.addHandler(_handler)
_test()
すべての印刷ステートメントにロガーモジュールを使用したいと思います。私はこれについて最初の50のトップグーグルリンクを見ました、そして彼らはdoctestがそれ自身のstdoutのコピーを使用することに同意しているようです。印刷が使用されている場合、ロガーが使用されている場合は機能し、ルートコンソールにログを記録します。誰かが私が組み合わせることができるコードスニペットで実際の例を示してもらえますか?doctestをテストするためにnoseを実行すると、テストの最後にログ出力が追加されるだけであり(スイッチを設定したと仮定)、それらはprintステートメントとして扱われないことに注意してください。