module Logging

Original Code for this module can be found here

http://stackoverflow.com/questions/917566/ruby-share-logger-instance-among-module-classes

Public Class Methods

configure_logger_for(classname) click to toggle source
# File lib/monkey_patches/Logger.rb, line 19
def configure_logger_for(classname)
  logger = Logger.new(STDOUT)
  logger.progname = classname
  logger
end
logger_for(classname) click to toggle source
# File lib/monkey_patches/Logger.rb, line 15
def logger_for(classname)
  @loggers[classname] ||= configure_logger_for(classname)
end

Public Instance Methods

debugging_enabled?() click to toggle source
# File lib/monkey_patches/Logger.rb, line 36
def debugging_enabled?
  if logger.level == Logger::DEBUG
    return true
  else
    return false
  end
end
logger() click to toggle source
# File lib/monkey_patches/Logger.rb, line 7
def logger
  @logger ||= Logging.logger_for(self.class.name)
end
turn_off_debugging() click to toggle source

Turn off debugging. Will now only display errors and fatal messages.

# File lib/monkey_patches/Logger.rb, line 27
def turn_off_debugging
  logger.level = Logger::ERROR
end
turn_on_debugging() click to toggle source

Turn on debugging

# File lib/monkey_patches/Logger.rb, line 32
def turn_on_debugging
  logger.level = Logger::DEBUG
end