1. ホーム
  2. python

[解決済み] 標準エラーストリームのロギングを無効にする方法は?

2022-02-14 07:35:40

質問

を無効化する方法 ロギング Python の標準エラーストリームで?これはうまくいきません。

import logging

logger = logging.getLogger()
logger.removeHandler(sys.stderr)
logger.warning('foobar')  # emits 'foobar' on sys.stderr

解決方法は?

解決策が見つかりました。

logger = logging.getLogger('my-logger')
logger.propagate = False
# now if you use logger it will not log to console.

これにより、コンソールロギングを含む上位のロガーにログが送信されないようになります。