2

Pythonロギングモジュールを使い始めていますが、すべてのメッセージに「root」と表示させたくない場合は、モジュールごとにロガーを作成する必要があり、それを何度も繰り返すのはちょっと面倒です。

__logger__()現在のモジュールのロガーを返し、必要に応じて作成する魔法のメソッドがあれば便利だと思っていました。__logger__括弧なしで呼び出すことができる魔法の変数はさらに良いでしょう。どうすればいいですか?

たとえば、fooという名前のモジュールで、を呼び出すことができ__logger__.debug('this is a debug message for the foo module')、コンソールに次のように表示されます。

DEBUG:foo:これはfooモジュールのデバッグメッセージです

4

1 に答える 1

2

次を使用できます。

logger = logging.getLogger(__name__)

クラスのトップで、次のように使用します。

logger.warn(...)
logger.log(...)
于 2010-09-18T16:04:31.597 に答える