Skip to content

Commit cfbb704

Browse files
committed
feat(semantic-logging): allow ruby standard logger to be configured to ensure backwards compatibility
1 parent 01f1a8d commit cfbb704

File tree

27 files changed

+93
-37
lines changed

27 files changed

+93
-37
lines changed

lib/db.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
require 'pact_broker/project_root'
77

88
module DB
9-
include SemanticLogger::Loggable
9+
include PactBroker::Logging
1010
##
1111
# Sequel by default does not test connections in its connection pool before
1212
# handing them to a client. To enable connection testing you need to load the

lib/pact_broker/api/renderers/html_pact_renderer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class HtmlPactRenderer
1212

1313
class NotAPactError < StandardError; end
1414

15-
include SemanticLogger::Loggable
15+
include PactBroker::Logging
1616

1717
def self.call pact, options = {}
1818
new(pact, options).call

lib/pact_broker/api/resources/base_resource.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class BaseResource < Webmachine::Resource
2121
include PactBroker::Services
2222
include PactBroker::Api::PactBrokerUrls
2323
include PactBroker::Api::Resources::Authentication
24-
include SemanticLogger::Loggable
24+
include PactBroker::Logging
2525

2626

2727
attr_accessor :user

lib/pact_broker/api/resources/error_handler.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module Api
66
module Resources
77
class ErrorHandler
88

9-
include SemanticLogger::Loggable
9+
include PactBroker::Logging
1010
include PactBroker::Logging
1111

1212
def self.call e, request, response

lib/pact_broker/app.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
module PactBroker
2020

2121
class App
22-
include SemanticLogger::Loggable
22+
include PactBroker::Logging
2323

2424
attr_accessor :configuration
2525

lib/pact_broker/badges/service.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module Badges
1010
module Service
1111

1212
extend self
13-
include SemanticLogger::Loggable
13+
include PactBroker::Logging
1414

1515
SPACE_DASH_UNDERSCORE = /[\s_\-]/
1616
CACHE = {}

lib/pact_broker/certificates/service.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module Service
88

99
extend self
1010
extend PactBroker::Logging
11-
include SemanticLogger::Loggable
11+
include PactBroker::Logging
1212

1313
def cert_store
1414
cert_store = OpenSSL::X509::Store.new

lib/pact_broker/config/load.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ module PactBroker
77
module Config
88
class Load
99

10-
include SemanticLogger::Loggable
10+
include PactBroker::Logging
1111

1212
def self.call configuration
1313
new(configuration).call

lib/pact_broker/config/save.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module PactBroker
66
module Config
77
class Save
88

9-
include SemanticLogger::Loggable
9+
include PactBroker::Logging
1010

1111
def self.call configuration, setting_names
1212
new(configuration, setting_names).call

lib/pact_broker/configuration.rb

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ def self.reset_configuration
1616
end
1717

1818
class Configuration
19-
include SemanticLogger::Loggable
2019

2120
SAVABLE_SETTING_NAMES = [
2221
:order_versions_by_date,
@@ -44,14 +43,15 @@ class Configuration
4443
attr_accessor :disable_ssl_verification
4544
attr_accessor :base_equality_only_on_content_that_affects_verification_results
4645
attr_reader :api_error_reporters
47-
attr_writer :logger
46+
attr_reader :custom_logger
4847

4948
def initialize
5049
@before_resource_hook = ->(resource){}
5150
@after_resource_hook = ->(resource){}
5251
@authenticate_with_basic_auth = nil
5352
@authorize = nil
5453
@api_error_reporters = []
54+
@semantic_logger = SemanticLogger[Configuration]
5555
end
5656

5757
def self.default_configuration
@@ -83,6 +83,14 @@ def self.default_configuration
8383
config
8484
end
8585

86+
def logger
87+
custom_logger || @semantic_logger
88+
end
89+
90+
def logger= logger
91+
@custom_logger = logger
92+
end
93+
8694
def self.default_html_pact_render
8795
lambda { |pact, options|
8896
require 'pact_broker/api/renderers/html_pact_renderer'
@@ -199,9 +207,5 @@ def parse_space_delimited_string_list_property property_name, property_value
199207
raise ConfigurationError.new("Pact Broker configuration property `#{property_name}` must be a space delimited String or an Array")
200208
end
201209
end
202-
203-
def log_path
204-
log_dir + "/pact_broker.log"
205-
end
206210
end
207211
end

0 commit comments

Comments
 (0)