class Minarai::Logger::Formatter

Public Instance Methods

call(severity, _datetime, _progname, msg) click to toggle source
# File lib/minarai/logger.rb, line 7
def call(severity, _datetime, _progname, msg)
  @severity = severity
  colorize "%{severity} : %{msg}\n" % {
    severity: severity,
    msg: msg
  }
end

Private Instance Methods

color() click to toggle source
# File lib/minarai/logger.rb, line 21
def color
  case @severity
  when 'INFO'
    :green
  when 'WARN'
    :magenta
  when 'ERROR', 'FATAL'
    :red
  end
end
colorize(log) click to toggle source
# File lib/minarai/logger.rb, line 17
def colorize(log)
  ANSI.public_send(color) { log }
end