Sha256: 5c79137c39e23da82291d5535c260d972e9ba7aa075ef382a66869b0af7af6b0
Contents?: true
Size: 974 Bytes
Versions: 190
Compression:
Stored size: 974 Bytes
Contents
# frozen_string_literal: true module Seahorse module Client # @deprecated Use Aws::Logging instead. # @api private module Logging class Handler < Client::Handler # @param [RequestContext] context # @return [Response] def call(context) context[:logging_started_at] = Time.now @handler.call(context).tap do |response| context[:logging_completed_at] = Time.now log(context.config, response) end end private # @param [Configuration] config # @param [Response] response # @return [void] def log(config, response) config.logger.send(config.log_level, format(config, response)) end # @param [Configuration] config # @param [Response] response # @return [String] def format(config, response) config.log_formatter.format(response) end end end end end
Version data entries
190 entries across 190 versions & 1 rubygems