class Stasher::Logger

Public Class Methods

new(device = nil) click to toggle source
Calls superclass method
# File lib/stasher/logger.rb, line 5
def initialize(device = nil)
  super(device)
end

Public Instance Methods

add(severity, message = nil, progname = nil) { || ... } click to toggle source
# File lib/stasher/logger.rb, line 9
def add(severity, message = nil, progname = nil, &block)
  severity ||= UNKNOWN
  if severity < @level
    return true
  end

  progname ||= @progname
  if message.nil?
    if block_given?
      message = yield
    else
      message = progname
      progname = @progname
    end
  end

  if message.is_a? String
    message = format_message(severity, Time.now, progname, message).chomp
  end

  severity = format_severity(severity)

  Stasher.log severity, message

  true
end