class GitLab::CI::Lint::Log

Attributes

logger[RW]

Public Class Methods

new(log_file="./file.log") click to toggle source
# File lib/gitlab/ci/lint/log.rb, line 12
def initialize log_file="./file.log"
  @logger = Logger.new GitLab::CI::Lint::MultiIO.new(STDOUT,
    File.open(File.exist?(log_file) ? log_file : "./file.log", "a"))

  @logger.level = Logger::INFO

  @logger.formatter = proc do |severity, datetime, progname, msg|
    datetime = "[#{datetime.strftime('%Y-%m-%d %H:%M:%S')}]"
    case severity
      when "INFO"
        colorized_severity = self.class.colorize("#{severity}", "black", "green")
        self.class.colorize("#{colorized_severity} - #{datetime} - #{msg}\n", "black", "green")
      when "ERROR"
        colorized_severity = self.class.colorize("#{severity}", "black", "red")
        "#{colorized_severity} - #{datetime} - #{msg}\n"
    end
  end
end

Public Instance Methods

debug(message, color=:green) click to toggle source
# File lib/gitlab/ci/lint/log.rb, line 39
def debug  message, color=:green
  @logger.debug(message)
end
error(message, color=:green) click to toggle source
# File lib/gitlab/ci/lint/log.rb, line 43
def error message, color=:green
  @logger.error(message)
end
info(message, color=:green) click to toggle source
# File lib/gitlab/ci/lint/log.rb, line 35
def info message, color=:green
  @logger.info(message)
end
set_level(level) click to toggle source
# File lib/gitlab/ci/lint/log.rb, line 31
def set_level level
  @logger.level = level
end
warn(message) click to toggle source
# File lib/gitlab/ci/lint/log.rb, line 47
def warn message
  @logger.warn(message)
end