lib/aws_signer/logger.ex

defmodule AwsSigner.Logger do
  @behaviour Tesla.Middleware

  def call(req_env, next, opts) do
    if opts[:log] do
      Tesla.Middleware.Logger.call(req_env, next, opts)
    else
      Tesla.run(req_env, next)
    end
  end
end