class Embork::Logger

Public Class Methods

new(stream, mode = :default) click to toggle source
Calls superclass method
# File lib/embork/logger.rb, line 5
def initialize(stream, mode = :default)
  super(stream)
  @mode = mode
  if @mode == :simple
    self.formatter = simple_formatter
  end
end

Protected Instance Methods

simple_formatter() click to toggle source
# File lib/embork/logger.rb, line 15
def simple_formatter
  proc do |severity, datetime, progname, msg|
    if msg == :banner
      msg = ' ' + '=' * 79 + "\n"
    else
      msg.prepend '   '
      msg << "\n"
    end

    case severity
    when 'FATAL'
      msg.red.bold.swap
    when 'ERROR'
      msg.red
    when 'WARN'
      msg.yellow
    when 'INFO'
      msg.green
    when 'DEBUG'
      msg.magenta
    else
      msg
    end
  end
end