1. ホーム
  2. python

[解決済み] Pythonでroot loggerがDEBUGレベルに設定されているかどうかを判断する?

2023-01-09 16:44:52

質問

コマンドラインパラメータでロギングモジュールをDEBUGに設定すると、次のようになります。

if (opt["log"] == "debug"):
  logging.basicConfig(level=logging.DEBUG)

ロガーがDEBUGに設定されたかどうかを後で知るにはどうしたらよいでしょうか? 私は、以下のようなデコレータを書いています。 フラグが与えられていない場合は、ルートロガーが DEBUG に設定されているときにタイミング情報を表示するようにデフォルトで設定されます。 に設定されている場合、タイミング情報を印刷します。

どのように解決するのですか?

logging.getLogger().getEffectiveLevel()

logging.getLogger() 引数なしで、ルートレベルのロガーを取得します。

http://docs.python.org/library/logging.html#logging.Logger.getEffectiveLevel