私の Django プロジェクトでは、sudsを使用しています。これは、所定のログ (suds.client) にログを記録し、メッセージ用に別のログを構成することはできません。settings.py で定義したハンドラーの 1 つを追加することで、これを回避しようとしています。泡を使用する私のコードでは:
logging.basicConfig(level=logging.INFO)
suds_logger = logging.getLogger('suds.client')
suds_logger.setLevel(logging.INFO)
suds_logger.addHandler('my_handler')
suds_logger.propagate = False
これは明らかに正しくなく (ハンドラー自体ではなく、ハンドラーに名前を付ける文字列を渡しているだけなので)、次のエラーが発生します。
ERROR:my_handler:'str' object has no attribute 'level'
したがって、設定から「my_handler」ハンドラーを正しく使用するだけでよいようです。それで、正しい構文は何ですか?