Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 7634

Show
Ignore:
Timestamp:
09/25/07 16:41:46 (1 year ago)
Author:
david
Message:

Add BufferedLogger#add #9667 [tomafro]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activesupport/lib/active_support/buffered_logger.rb

    r7626 r7634  
    5050    end 
    5151 
     52    def add(severity, message = nil, progname = nil, &block) 
     53      return if @level > severity 
     54      message = message || (block && block.call) || progname 
     55      message << "\n" unless message[-1] == ?\n 
     56      @buffer << message 
     57      flush if auto_flushing 
     58      message 
     59    end 
     60 
    5261    for severity in Severity.constants 
    5362      class_eval <<-EOT 
    54         def #{severity.downcase}(message) 
    55           return if @level > #{severity} 
    56           message << "\\n" unless message[-1] == ?\\n 
    57           @buffer << message 
    58           flush if auto_flushing 
    59           message 
     63        def #{severity.downcase}(message = nil, progname = nil, &block) 
     64          add(#{severity}, message, progname, &block) 
    6065        end 
    6166