module Logger::Logging

Public Class Methods

configure(receiver, env: nil) click to toggle source
# File lib/logger/logging.rb, line 8
def self.configure receiver, env: nil
  if env
    receiver.logger = Factory.(env)
  else
    receiver.logger = instance
  end
  nil
end
get(receiver, logger = nil) click to toggle source
# File lib/logger/logging.rb, line 21
def self.get receiver, logger = nil
  logger ||= instance

  if receiver.is_a? Module
    logger.progname = "(#{receiver.name})"
  else
    logger.progname = "(#{receiver.class.name})"
  end

  logger
end
instance() click to toggle source
# File lib/logger/logging.rb, line 17
def self.instance
  @logger ||= Factory.()
end

Public Instance Methods

logger() click to toggle source
# File lib/logger/logging.rb, line 39
def logger
  @logger or NullLogger
end
logger=(logger) click to toggle source
# File lib/logger/logging.rb, line 33
def logger= logger
  if logger
    @logger = Logger::Logging.get self, logger
  end
end