Module: Rulp::Logger

Defined in:
lib/helpers/log.rb

Constant Summary collapse

DEBUG =
5
INFO =
4
WARN =
3
ERROR =
2
OFF =
1
LEVELS =
{
  debug: DEBUG,
  info: INFO,
  warn: WARN,
  error: ERROR,
  off: OFF
}

Class Method Summary collapse

Class Method Details

.levelObject



33
34
35
# File 'lib/helpers/log.rb', line 33

def self.level
  @@level || :info
end

.level=(value) ⇒ Object

Raises:

  • (StandardError)


28
29
30
31
# File 'lib/helpers/log.rb', line 28

def self.level=(value)
  raise StandardError.new("#{value} is not a valid log level") unless LEVELS[value]
  @@level = value
end

.log(level, message) ⇒ Object



37
38
39
40
41
# File 'lib/helpers/log.rb', line 37

def self.log(level, message)
  if(LEVELS[level].to_i <= LEVELS[self.level])
    puts("[#{level}] #{message}")
  end
end