Module: HonestPubsub::Logging
- Defined in:
- lib/honest_pubsub/logging.rb
Class Method Summary collapse
-
.create_logger(options = {}) ⇒ Object
Builds a standard ruby Logger.
-
.logger ⇒ Object
Gets the logger If no logger is defined when this method is called it will return a standard ruby logger.
-
.logger=(logger) ⇒ Object
Sets the logger.
Class Method Details
.create_logger(options = {}) ⇒ Object
Builds a standard ruby Logger
36 37 38 39 40 |
# File 'lib/honest_pubsub/logging.rb', line 36 def self.create_logger( = {} ) @logger = ::Logger.new(.fetch(:log_target){ STDOUT }) @logger.level = .fetch(:log_level){ ::Logger::INFO } @logger end |
.logger ⇒ Object
Gets the logger If no logger is defined when this method is called it will return a standard ruby logger
26 27 28 29 30 31 |
# 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) ⇒ Object
Sets the logger
16 17 18 19 |
# 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 |