diff options
Diffstat (limited to 'actionpack/lib/action_view/helpers/benchmark_helper.rb')
-rw-r--r-- | actionpack/lib/action_view/helpers/benchmark_helper.rb | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/actionpack/lib/action_view/helpers/benchmark_helper.rb b/actionpack/lib/action_view/helpers/benchmark_helper.rb index 6214289de5..1d53be51db 100644 --- a/actionpack/lib/action_view/helpers/benchmark_helper.rb +++ b/actionpack/lib/action_view/helpers/benchmark_helper.rb @@ -9,16 +9,16 @@ module ActionView # <%= expensive_notes_operation %> # <% end %> # - # Will add something like "Notes section (0.345234)" to the log. - def benchmark(message = "Benchmarking", &block) - return if @logger.nil? - - bm = Benchmark.measure do - block.call + # Will add something like "Notes section (0.34523)" to the log. + # + # You may give an optional logger level as the second argument + # (:debug, :info, :warn, :error). The default is :info. + def benchmark(message = "Benchmarking", level = :info) + if @logger + real = Benchmark.realtime { yield } + @logger.send level, "#{message} (#{'%.5f' % real})" end - - @logger.info("#{message} (#{sprintf("%.5f", bm.real)})") end end end -end
\ No newline at end of file +end |