aboutsummaryrefslogblamecommitdiffstats
path: root/activesupport/lib/active_support/clean_logger.rb
blob: d0de1188f0e820e2e5161f3348d892f78c27af0b (plain) (tree)
1
2
3
4
5
6
7
8
9


                     
                                                      



                                                         
                                 

     
         
                                                          
                

       
require 'logger'

class Logger #:nodoc:
  # Silences the logger for the duration of the block.
  def silence(temporary_level = Logger::ERROR)
    old_logger_level, self.level = level, temporary_level
    yield
  ensure
    self.level = old_logger_level
  end

  private
    def format_message(severity, timestamp, msg, progname)
      "#{msg}\n"
    end
end