class GitlabBranchRename::LoggerConfigure

Public Class Methods

configure(configuration) click to toggle source
# File lib/gitlab_branch_rename/logger_configure.rb, line 5
def self.configure(configuration)
  logger = Logger.new(STDOUT)
  logger.formatter = proc do |severity, datetime, progname, msg|
    date_format = datetime.to_datetime.strftime("%Q")
    output = nil
    color = :black
    case severity
    when "DEBUG"
      output = "D #{date_format} #{msg}\n"
      color = :light_black
    when "INFO"
      output = "I #{date_format} #{msg}\n"
      color = :black
    when "WARN"
      output = "W #{date_format} #{msg}\n"
      color = :yellow
    when "ERROR"
      output = "E #{date_format} #{msg}\n"
      color = :red
    else
      output = "? #{date_format} #{msg}\n"
    end
    if configuration.disable_color
      output
    else
      output.colorize(color)
    end
  end
  logger
end