Sha256: 45c4eac57c997aab737576d8e5e527c42710a8582196a0970f5997d406c4f193
Contents?: true
Size: 1.04 KB
Versions: 4
Compression:
Stored size: 1.04 KB
Contents
require 'pathname' require 'semantic_logger' module PactBroker module Logging def self.included(base) base.extend self base.extend SemanticLogger::Loggable::ClassMethods base.class_eval do # Returns [SemanticLogger::Logger] class level logger def self.logger require 'pact_broker/configuration' @logger ||= PactBroker.configuration.custom_logger || SemanticLogger[self] end # Replace instance class level logger def self.logger=(logger) @logger = logger end # Returns [SemanticLogger::Logger] instance level logger def logger @logger ||= self.class.logger end # Replace instance level logger def logger=(logger) @logger = logger end end end def log_error e, description = nil message = "#{e.class} #{e.message}\n#{e.backtrace.join("\n")}" message = "#{description} - #{message}" if description logger.error message end end include Logging end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-2.37.0 | lib/pact_broker/logging.rb |
pact_broker-2.36.1 | lib/pact_broker/logging.rb |
pact_broker-2.36.0 | lib/pact_broker/logging.rb |
pact_broker-2.35.0 | lib/pact_broker/logging.rb |