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