module ReleaseManager::Logger

Public Instance Methods

color(severity) click to toggle source
# File lib/release_manager/logger.rb, line 17
def color(severity)
  case severity
  when ::Logger::Severity::WARN, 'WARN'
    :yellow
  when ::Logger::Severity::INFO, 'INFO'
    :green
  when ::Logger::Severity::FATAL, 'FATAL'
    :fatal
  when ::Logger::Severity::ERROR, 'ERROR'
    :fatal
  when ::Logger::Severity::DEBUG, 'DEBUG'
    :green
  else
    :green
  end
end
log_level() click to toggle source
# File lib/release_manager/logger.rb, line 34
def log_level
  level = ENV['LOG_LEVEL'].downcase if ENV['LOG_LEVEL']
  case level
    when 'warn'
      ::Logger::Severity::WARN
    when 'fatal'
      ::Logger::Severity::FATAL
    when 'debug'
      ::Logger::Severity::DEBUG
    when 'info'
      ::Logger::Severity::INFO
    when 'error'
      ::Logger::Severity::ERROR
    else
      ::Logger::Severity::INFO
  end
end
logger() click to toggle source
# File lib/release_manager/logger.rb, line 5
def logger
  unless @logger
    @logger = ::Logger.new(STDOUT)
    @logger.level = log_level
    @logger.progname = 'ReleaseManager'
    @logger.formatter = proc do |severity, datetime, progname, msg|
      "#{severity} - #{progname}: #{msg}\n".send(color(severity))
    end
  end
  @logger
end