Module: Commander::LoggerBuffer::Methods

Defined in:
lib/commander.rb

Instance Method Summary collapse

Instance Method Details

#add(severity, message = nil, progname = nil, &block) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/commander.rb', line 29

def add(severity, message = nil, progname = nil, &block)
  severity ||= UNKNOWN
  if @logdev.nil? or severity < @level
    return true
  end
  progname ||= @progname
  if message.nil?
    if block_given?
      message = yield
    else
      message = progname
      progname = @progname
    end
  end
  
  msg = format_message(format_severity(severity), Time.now, progname, message)
  @buffer << msg
  @logdev.write(msg)
  true
end