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