Sha256: cba02d8fe0c77312325b245204079b63490d73e998ad1703b8208983d2560a64
Contents?: true
Size: 888 Bytes
Versions: 2
Compression:
Stored size: 888 Bytes
Contents
module Seahorse module Client module Logging class Handler < Client::Handler # @param [RequestContext] context # @return [Response] def call(context) context[:logging_started_at] = Time.now @handler.call(context).on_complete 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
aws-sdk-core-2.0.0.rc2 | vendor/seahorse/lib/seahorse/client/logging/handler.rb |
aws-sdk-core-2.0.0.rc1 | vendor/seahorse/lib/seahorse/client/logging/handler.rb |