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