lib/faraday/response/logger.rb in faraday-1.9.3 vs lib/faraday/response/logger.rb in faraday-1.10.0
- old
+ new
@@ -1,21 +1,19 @@
# frozen_string_literal: true
require 'forwardable'
+require 'logger'
require 'faraday/logging/formatter'
module Faraday
class Response
# Logger is a middleware that logs internal events in the HTTP request
# lifecycle to a given Logger object. By default, this logs to STDOUT. See
# Faraday::Logging::Formatter to see specifically what is logged.
class Logger < Middleware
def initialize(app, logger = nil, options = {})
super(app)
- logger ||= begin
- require 'logger'
- ::Logger.new($stdout)
- end
+ logger ||= ::Logger.new($stdout)
formatter_class = options.delete(:formatter) || Logging::Formatter
@formatter = formatter_class.new(logger: logger, options: options)
yield @formatter if block_given?
end