Sha256: 5d0673385114fcfe593e2f9e3bad380b70e1c2ef0697b6808e21e21dafe126e7

Contents?: true

Size: 579 Bytes

Versions: 2

Compression:

Stored size: 579 Bytes

Contents

module Loggable
  
  module ClassMethods
    
    @@logger = nil
    
    # Use this method on any of your classes to trigger the logging facility:
    #
    #   MyClass.logger = Logger.new('/path/to/logfile)
    #
    # Now you can call the 'logger' method inside a class or instance method to log at
    # the specified level.  See the README for details.
    #
    def logger=(logger)
      @@logger = logger
    end
    
    def logger
      @@logger || LoggerStub.new
    end
    
  end
  
  module InstanceMethods
    def logger
      self.class.logger
    end
  end
  
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
vigetlabs-loggable-0.1.1 lib/loggable/log_methods.rb
loggable-0.1.0 lib/loggable/log_methods.rb