Class: StrftimeLogger::Formatter

Inherits:
Object
  • Object
show all
Defined in:
lib/strftime_logger/formatter.rb

Constant Summary collapse

FORMAT =
"%s [%s] %s\n"
LEVEL_TEXT =
%w(DEBUG INFO WARN ERROR FATAL UNKNOWN)

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Formatter

Returns a new instance of Formatter.



8
9
# File 'lib/strftime_logger/formatter.rb', line 8

def initialize(opts={})
end

Instance Method Details

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



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/strftime_logger/formatter.rb', line 11

def call(severity, message = nil, &block)
  if message.nil?
    if block_given?
      message = yield
    else
      message = ""
    end
  end
  if severity.nil?
    format_message(message) + "\n"
  else
    FORMAT % [format_datetime(Time.now), format_severity(severity), format_message(message)]
  end
end