Module: Logging

Included in:
Network, Protocol, Runner
Defined in:
lib/software_challenge_client/logging.rb

Overview

This module provides a shared logger to all classes into which it is mixed. See stackoverflow.com/a/6768164/390808

Usage:

class MyClass
  include Logging

  def a_method(x)
    logger.debug "you provided #{x}"
  end
end

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.loggerObject

Global, memoized, lazy initialized instance of a logger



21
22
23
# File 'lib/software_challenge_client/logging.rb', line 21

def self.logger
  @logger ||= Logger.new(STDOUT)
end

Instance Method Details

#loggerObject



16
17
18
# File 'lib/software_challenge_client/logging.rb', line 16

def logger
  Logging.logger
end