Class: MyLogger

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

Overview

Supported levels are basically every user-defined symbol

Instance Method Summary collapse

Constructor Details

#initialize(*hide_levels) ⇒ MyLogger

Pass [:all] to log just everything



4
5
6
# File 'lib/my_logger.rb', line 4

def initialize(*hide_levels)
  @hide_levels = hide_levels.flatten
end

Instance Method Details

#log(level, message) ⇒ Object



8
9
10
11
# File 'lib/my_logger.rb', line 8

def log(level, message)
  return if @hide_levels.include?(:all) || @hide_levels.include?(level)
  puts "[LOG] [#{level.to_s.upcase}]: #{message}"
end