Sha256: 4b722c2522614fa6abe288164bdb0f7119de6e765719b642586c65585b16f9ca
Contents?: true
Size: 1.32 KB
Versions: 3
Compression:
Stored size: 1.32 KB
Contents
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 if ENV['PACT_BROKER_HIDE_PACTFLOW_MESSAGES'] != 'true' logger.info "\n\n#{'*' * 80}\n\nPrefer it was someone else's job to deal with this error? Check out https://pactflow.io/oss for a hardened, fully supported SaaS version of the Pact Broker with an improved UI + more.\n\n#{'*' * 80}\n" end end end include Logging end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-2.57.0 | lib/pact_broker/logging.rb |
pact_broker-2.56.1 | lib/pact_broker/logging.rb |
pact_broker-2.56.0 | lib/pact_broker/logging.rb |