私のアプリケーションではpython.logging
、ロギングに使用しています。
ログレベルをインタラクティブに制御したいので、ユーザーが「エラー」、「警告」、「情報」などを選択できるコンボボックス ハットを作成しました。
私が本当に気に入らないのは、現在、コンボボックスの値がハードコードされていることです。代わりに、Ii はすべての「名前付き」ログレベルのリストを取得したいと考えています (たとえば、システムの既定値の両方と、 を介して追加されたものも含まれますが、「 Level 42logging.addLevelName
」のような偽の生成されたログレベルは含まれません) 。
私がこれまで思いついた最善の方法は、logging._levelNames
辞書を使用することです。
しかし、これはプライベートメンバーのようで、直接アクセスするのはどういうわけか悪い予感がします。
だから私の質問は、Pythonで現在定義されているすべての「名前付き」ログレベルをリストする適切な方法は何ですか.