Sha256: a68e1938fdb98b4111b58cc5189c90b4c0d9e90906158c9b83aab62f568f31ae

Contents?: true

Size: 457 Bytes

Versions: 10

Compression:

Stored size: 457 Bytes

Contents

require 'logger'

# This module provides a shared logger to all classes into which it is mixed.
# See http://stackoverflow.com/a/6768164/390808
#
# Usage:
#
#   class MyClass
#     include Logging
#
#     def a_method(x)
#       logger.debug "you provided #{x}"
#     end
#   end
module Logging
  def logger
    Logging.logger
  end

  # Global, memoized, lazy initialized instance of a logger
  def self.logger
    @logger ||= Logger.new(STDOUT)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
software_challenge_client-1.2.1 lib/software_challenge_client/logging.rb
software_challenge_client-1.2.0 lib/software_challenge_client/logging.rb
software_challenge_client-1.1.0 lib/software_challenge_client/logging.rb
software_challenge_client-1.0.0 lib/software_challenge_client/logging.rb
software_challenge_client-0.3.4 lib/software_challenge_client/logging.rb
software_challenge_client-0.3.3 lib/software_challenge_client/logging.rb
software_challenge_client-0.3.2 lib/software_challenge_client/logging.rb
software_challenge_client-0.3.1 lib/software_challenge_client/logging.rb
software_challenge_client-0.3.0 lib/software_challenge_client/logging.rb
software_challenge_client-0.2.0 lib/software_challenge_client/logging.rb