Module: WebsiteCloner::Utils

Defined in:
lib/website_cloner/utils.rb

Class Method Summary collapse

Class Method Details

.loggerObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/website_cloner/utils.rb', line 6

def self.logger
  @logger ||= Logger.new(STDOUT).tap do |log|
    log.formatter = proc do |severity, datetime, progname, msg|
      color = case severity
              when 'INFO' then "\e[32m"  # Green
              when 'WARN' then "\e[33m"  # Yellow
              when 'ERROR' then "\e[31m" # Red
              else "\e[0m"               # Default
              end
      "#{color}[#{severity}] #{msg}\e[0m\n"
    end
  end
end