为什么使用多个参数来记录而不是插值?

时间:2012-07-23 14:54:57

标签: python logging interpolation

Python的日志记录功能允许您传递多个可以为您插入的参数。所以你可以选择:

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

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

但为什么选择一个而不是另一个呢?这只是让记录器中发生错误的问题,而不是记录在程序中的错误,还是还有别的东西?

1 个答案:

答案 0 :(得分:11)

这是绩效问题:

  • 当您在代码中进行插值时,每次调用记录器时都会执行此代码(如果记录器或日志级别未激活,则会执行此事件)
  • 当您让记录器进行插值时,只有在记录器和日志级别被激活时才会进行插值。