salemove_http_client v1.0.1 Salemove.HttpClient.Middleware.Logger

Log requests as single line.

Logs request method, url, response status and time taken in milliseconds.

Example usage

defmodule MyClient do
  use Tesla

  plug Salemove.HttpClient.Middleware.Logger,
    level: %{
      100..399 => :info,
      422 => :info,
      400..499 => :warn,
      500..600 => :error
    }
end

Logger output

2017-09-30 13:39:06.663 [info] GET http://example.com -> 200 (736.988 ms)

Link to this section Summary

Link to this section Functions

Link to this function

call(env, next, opts)

Callback implementation for Tesla.Middleware.call/3.