Class: Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/xcmonkey/logger.rb

Class Method Summary collapse

Class Method Details

.error(message, payload: nil) ⇒ Object



10
11
12
13
# File 'lib/xcmonkey/logger.rb', line 10

def self.error(message, payload: nil)
  log(message, color: :light_red, payload: payload)
  Process.exit(1)
end

.info(message, payload: nil) ⇒ Object



2
3
4
# File 'lib/xcmonkey/logger.rb', line 2

def self.info(message, payload: nil)
  log(message, color: :light_cyan, payload: payload)
end

.log(message, color:, payload:) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/xcmonkey/logger.rb', line 15

def self.log(message, color:, payload:)
  message = "#{Time.now.strftime('%k:%M:%S.%L')}: #{message}".colorize(color)
  if payload
    print(message, ' ', payload.colorize(:light_green), "\n\n")
  else
    puts("#{message}\n\n")
  end
end

.warn(message, payload: nil) ⇒ Object



6
7
8
# File 'lib/xcmonkey/logger.rb', line 6

def self.warn(message, payload: nil)
  log(message, color: :light_yellow, payload: payload)
end