module HonestPubsub::Logging

Public Class Methods

create_logger( options = {} ) click to toggle source

Builds a standard ruby Logger

@return Returns the logger at the end of the method

# File lib/honest_pubsub/logging.rb, line 36
def self.create_logger( options = {} )
  @logger = ::Logger.new(options.fetch(:log_target){ STDOUT })
  @logger.level = options.fetch(:log_level){ ::Logger::INFO }
  @logger
end
logger() click to toggle source

Gets the logger If no logger is defined when this method is called it will return a standard ruby logger

@return The logger we use throughout the gem

# File lib/honest_pubsub/logging.rb, line 26
def self.logger 
  config = HonestPubsub::Configuration.configuration[:logger]     
  @logger ||= create_logger( {}.
    merge( config[:level].present? ? { log_level: ::Logger::Severity.const_get(config[:level].upcase) } : {} ).
    merge( config[:file].present? ? { log_target: config[:file] } : {} ) )
end
logger=(logger) click to toggle source

Sets the logger

@param logger The logger to use throughout the pubsub gem @return The logger we use throughout the gem

# File lib/honest_pubsub/logging.rb, line 16
def self.logger=(logger)
  raise StandardError("Can't set logger to nil") unless logger.present?
  @logger = logger
end