14
Python Djangoで単体テストを実行している間、ロギングを無効にするにはどうすればよいですか?
私はDjangoアプリケーションをテストするために、単純な単体テストベースのテストランナーを使用しています。 私のアプリケーション自体はsettings.pyで基本的なロガーを使用するように設定されています: logging.basicConfig(level=logging.DEBUG) そして私のアプリケーションコードでは次を使用します: logger = logging.getLogger(__name__) logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG)) ただし、単体テストを実行するときは、ログを無効にして、テスト結果の出力が乱れないようにしたいと思います。ログをグローバルにオフにする簡単な方法はありますか?テストを実行すると、アプリケーション固有のロガーがコンソールにデータを書き出さないようにしますか?