Module: OyenCov::Logger

Defined in:
lib/oyencov/logger.rb

Constant Summary collapse

ORANGE_TEXT =

ANSI escape code for orange text

"\e[38;5;214m"
RESET_COLOR =
"\e[0m"

Class Method Summary collapse

Class Method Details

.log(msg, level = 1) ⇒ Object

Level 0 = stdout for common users Level 1 = debug stdout Level 2 = debug stderr



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

def self.log(msg, level = 1)
  return unless ENV["OYENCOV_DEBUG"] || level == 0
  if Exception === msg
    msg = msg.inspect
  end
  formatted_msg = msg.split("\n").map { |m| "#{ORANGE_TEXT}[OyenCov] #{m}#{RESET_COLOR}" }.join("\n")

  if level == 2
    warn formatted_msg
  else
    puts formatted_msg
  end
end