1. ホーム
  2. python

[解決済み] アプリケーションを再起動することなく、ログレベルを動的に変更することが可能

2023-04-28 03:26:13

質問

pythonのfileConfigを使用して、アプリケーションを再起動せずにログレベルを変更することは可能でしょうか。もしfileConfigで実現できないのであれば、同じ結果を得るための他の方法があるのでしょうか?

更新: これはサーバー上で動作するアプリケーションのためでした。私は、システム管理者が、アプリケーションによって実行中に選択される設定ファイルを変更し、ログレベルを動的に変更できるようにしたかったのです。私はその時geventで作業していたので、私は回答の1つとして、設定ファイルへの変更を選択するためにinotifyを使用する私のコードを追加しました。

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

fileConfig は、ファイルを元にログレベルを設定してくれる仕組みで、プログラム内でいつでも動的に変更することができます。

コール .setLevel() を呼び出します。通常、ルートでそれを行うでしょう。

logging.getLogger().setLevel(logging.DEBUG)