测试 关于 logger 的一个菜鸟问题

xiaoronglv · September 29, 2012 · Last by quakewang replied at September 29, 2012 · 2021 hits

logger 中使用 block 有什么神奇之处?

“we can pass in a block to the debug call. This means that the code will only be called if the logging level is set to debug.”

def index
  @articles = Article.all
  logger.debug { "Articles Count: #{Article.count}" }
end

原文在这篇文章的底部,我彻底没看懂 http://railscasts.com/episodes/56-the-logger-revised?view=asciicast

如果你这样用,会先执行 Article.count,然后再判断 debug 的标记是否开启:

logger.debug "Articles Count: #{Article.count}"

用 block 的话,就不会浪费执行 Article.count 的时间了。

You need to Sign in before reply, if you don't have an account, please Sign up first.