Module: HEITT::Logger

Defined in:
lib/heitt/utils.rb

Class Method Summary collapse

Class Method Details

.debug(msg) ⇒ Object



25
26
27
# File 'lib/heitt/utils.rb', line 25

def self.debug(msg)
  log("[DEBUG] #{msg}", :cyan)
end

.debug_enabled?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/heitt/utils.rb', line 21

def self.debug_enabled?
  @debug
end

.disable_debugObject



17
18
19
# File 'lib/heitt/utils.rb', line 17

def self.disable_debug
  @debug = false
end

.enable_debugObject

def self.set_level(lvl)

@level = lvl

end



13
14
15
# File 'lib/heitt/utils.rb', line 13

def self.enable_debug
  @debug = true
end

.error(msg) ⇒ Object



33
34
35
# File 'lib/heitt/utils.rb', line 33

def self.error(msg)
  log("[ERROR] #{msg}", :red)
end

.log(msg, color) ⇒ Object



38
39
40
41
# File 'lib/heitt/utils.rb', line 38

def self.log(msg, color)
  return unless @debug
  $stderr.puts HEITT::Color.colorize(msg, color)
end

.warn(msg) ⇒ Object



29
30
31
# File 'lib/heitt/utils.rb', line 29

def self.warn(msg)
  log("[WARN] #{msg}", :yellow)
end