Class: Stasher::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/stasher/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(device = nil) ⇒ Logger

Returns a new instance of Logger.



5
6
7
# File 'lib/stasher/logger.rb', line 5

def initialize(device = nil)
  super(device)
end

Instance Method Details

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



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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