Class: Uc::CustomLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/uc/custom_logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ CustomLogger

Returns a new instance of CustomLogger.



5
6
7
8
# File 'lib/uc/custom_logger.rb', line 5

def initialize(file)
  super(file)
  @level = ::Logger::INFO
end

Instance Method Details

#format_message(severity, timestamp, progname, msg) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/uc/custom_logger.rb', line 10

def format_message(severity, timestamp, progname, msg)
  case severity
  when "INFO"
    "#{msg}\n"
  when "ERROR"
    "#{severity.bold.red} #{msg}\n"
  when "WARN"
    "#{severity.downcase.bold.yellow} #{msg}\n"
  else
    "#{severity.downcase.bold.blue} #{msg}\n"
  end
end