9

Pythonのロギング関数を使用すると、補間できる複数の引数をPythonに渡すことができます。したがって、選択肢があります。

logger.info("Something %s this way comes!" % "wicked")

また

logger.info("Something %s this way comes!", "wicked")

しかし、なぜどちらかを選択するのですか?ログに記録されているプログラムではなく、ロガーでエラーが発生するようにするだけの問題ですか、それとも他に何かありますか?

4

1 に答える 1

12

それはパフォーマンスの問題です:

  • コードで補間を行うと、このコードはロガーを呼び出すたびに実行されます(ロガーまたはログレベルがアクティブ化されていない場合のイベント)
  • ロガーに補間を行わせると、ロガーとログレベルがアクティブになっている場合にのみ補間が行われます。
于 2012-07-23T15:02:57.970 に答える