1. ホーム
  2. python

[解決済み] logging.infoはコンソールに表示されないが、warnとerrorは表示される

2022-08-01 07:12:57

質問

イベントのログを logging.info でイベントを記録しても、Pythonのターミナルに表示されません。

import logging
logging.info('I am info')  # no output

これに対して、ログに記録されるイベントは logging.warn で記録されたイベントはターミナルに表示されます。

import logging
logging.warn('I am warning')  # outputs "I am warning"

環境レベルで変更できることはありますか? logging.info をコンソールに出力させるための環境レベルの変更はありますか?Pythonのファイルごとに変更するのは避けたいのですが。

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

root logger のデフォルトは常に WARNING レベルです。次のように呼び出してみてください。

logging.getLogger().setLevel(logging.INFO)

と入力すれば大丈夫です。