class MyLogger

Supported levels are basically every user-defined symbol

Public Class Methods

new(*hide_levels) click to toggle source

Pass [:all] to log just everything

# File lib/my_logger.rb, line 4
def initialize(*hide_levels)
  @hide_levels = hide_levels.flatten
end

Public Instance Methods

log(level, message) click to toggle source
# 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