module Bisu::Logger
Public Instance Methods
Source
# File lib/bisu/logger.rb, line 20 def clean_summary @levels.each { |k, _| @levels[k] = 0 } end
Source
# File lib/bisu/logger.rb, line 28 def print_summary if @levels[:warn] > 0 || @levels[:error] > 0 info "" info "Finished with:" info " #{@levels[:warn]} warnings" if @levels[:warn] > 0 info " #{@levels[:error]} errors" if @levels[:error] > 0 info "" end end
Source
# File lib/bisu/logger.rb, line 38 def silent_mode=(value) @silent_mode = value end
Private Instance Methods
Source
# File lib/bisu/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