9

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 回答