module Logging

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

Public Class Methods

included(base) click to toggle source

Addition

# File lib/logging.rb, line 17
def self.included(base)
  class << base
    def logger
      Logging.logger
    end
  end
end
logger() click to toggle source
# File lib/logging.rb, line 7
def logger
  @logger ||= Logger.new($stdout)
end
logger=(logger) click to toggle source
# File lib/logging.rb, line 11
def logger=(logger)
  @logger = logger
end

Public Instance Methods

debug(debug=true) click to toggle source
# File lib/logging.rb, line 29
def debug(debug=true)
  if debug
    logger.level = Logger::DEBUG
  else
    logger.level = Logger::WARN
  end
end
logger() click to toggle source
# File lib/logging.rb, line 25
def logger
  Logging.logger
end