2

具体的には、Python モジュールとクラスを作成するときによく疑問に思います。

ロギングを制御するメインフラグをどこに/どのように置くべきか、ロガーをどこに/どのように作成するか、

  • モジュールレベルである必要がありますか?global MyLogger---したがって、各メソッド内のほぼすべての場所にいくつかのメソッドが必要です。

  • メソッドやクラスに渡される引数である必要がありますか? おそらく、メソッドまたはクラスがそれを必要とするかどうかを判断するために、**args星の魔法を次のように呼び出して使用できますmyMethod(..., logger=Mylogger)か?

  • I_logged_somethingフラグはどこで定義/設定する必要がありますか? (...または、に依存する必要がありますif MyLogger: MyLogger.log('something'))

  • クラスまたはモジュールがインポートされたときはどうですか?

ロギングのPythonicの方法は何ですか? ロギング ツールをどのように使用しますか?

4

1 に答える 1