Class: Logger
- Inherits:
-
Object
- Object
- Logger
- Defined in:
- lib/xcmonkey/logger.rb
Class Method Summary collapse
- .error(message, payload: nil) ⇒ Object
- .info(message, payload: nil) ⇒ Object
- .log(message, color:, payload:) ⇒ Object
- .warn(message, payload: nil) ⇒ Object
Class Method Details
.error(message, payload: nil) ⇒ Object
10 11 12 13 |
# File 'lib/xcmonkey/logger.rb', line 10 def self.error(, payload: nil) log(, 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(, payload: nil) log(, 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(, color:, payload:) = "#{Time.now.strftime('%k:%M:%S.%L')}: #{}".colorize(color) if payload print(, ' ', payload.colorize(:light_green), "\n\n") else puts("#{}\n\n") end end |
.warn(message, payload: nil) ⇒ Object
6 7 8 |
# File 'lib/xcmonkey/logger.rb', line 6 def self.warn(, payload: nil) log(, color: :light_yellow, payload: payload) end |