class MetricFu::Logger

Constants

LEVELS
MfLogger

Public Class Methods

new(stdout) click to toggle source
# File lib/metric_fu/logger.rb, line 12
def initialize(stdout)
  @logger = MfLogger.new(stdout)
  self.debug_on = false
  self.formatter = ->(_severity, _time, _progname, msg) { "#{msg}\n" }
  self.level = "info"
end

Public Instance Methods

debug(msg) click to toggle source
# File lib/metric_fu/logger.rb, line 50
def debug(msg)
  @logger.debug "*" * 5 + msg.to_s
end
debug_on() click to toggle source
# File lib/metric_fu/logger.rb, line 23
def debug_on
  @logger.level == MfLogger::DEBUG
end
debug_on=(bool) click to toggle source
# File lib/metric_fu/logger.rb, line 19
def debug_on=(bool)
  self.level = bool ? "debug" : "info"
end
formatter=(formatter) click to toggle source
# File lib/metric_fu/logger.rb, line 42
def formatter=(formatter)
  @logger.formatter = formatter
end
level=(level) click to toggle source
# File lib/metric_fu/logger.rb, line 38
def level=(level)
  @logger.level = LEVELS.fetch(level.to_s.downcase) { level }
end
log(msg) click to toggle source
# File lib/metric_fu/logger.rb, line 46
def log(msg)
  @logger.info "*" * 5 + msg.to_s
end