module Evva::Logger

Public Instance Methods

clean_summary() click to toggle source
# File lib/evva/logger.rb, line 20
def clean_summary
  @levels.each { |k, _| @levels[k] = 0 }
end
error(msg) click to toggle source
# File lib/evva/logger.rb, line 16
def error(msg)
  log :error, msg
end
info(msg) click to toggle source
# File lib/evva/logger.rb, line 8
def info(msg)
  log :info, msg
end
print_summary() click to toggle source
silent_mode=(value) click to toggle source
# File lib/evva/logger.rb, line 38
def silent_mode=(value)
  @silent_mode = value
end
summary() click to toggle source
# File lib/evva/logger.rb, line 24
def summary
  @levels
end
warn(msg) click to toggle source
# File lib/evva/logger.rb, line 12
def warn(msg)
  log :warn, msg
end

Private Instance Methods

log(level, msg) click to toggle source
# File lib/evva/logger.rb, line 47
def log(level, msg)
  unless @levels.keys.include?(level)
    return log(:error, "Unknown log level: #{level}")
  end

  @levels[level] += 1

  msg = "[#{level.upcase}] #{msg}"
  msg = msg.yellow if level.eql?(:warn)
  msg = msg.red    if level.eql?(:error)

  puts msg unless @silent_mode
end