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