Maxwell.Middleware.Logger (maxwell v2.4.0) View Source

Log the request and response by Logger, default log_level is :info. Setting log_level in 3 ways:

Log everything by log_level

middleware Maxwell.Middleware.Logger, log_level: :debug

Log request by specific status code.

middleware Maxwell.Middleware.Logger, log_level: [debug: 200, error: 404, info: default]

Log request by status code's Ranges

middleware Maxwell.Middleware.Logger, log_level: [error: [500..599, 300..399, 400], warn: 404, debug: default]

Examples

  # Client.ex
  use Maxwell.Builder ~(get)a

  middleware Maxwell.Middleware.Logger, log_level: [
    info: [1..100, 200..299, 404],
    warn: 300..399,
    error: :default
  ]

  def your_own_request(url) do
    url |> new() |> get!()
  end