Plug.RequestId

A plug for generating a unique request id for each request. A generated request id will in the format “uq8hs30oafhj5vve8ji5pmp7mtopc08f”.

If a request id already exists as the “x-request-id” HTTP request header, then that value will be used assuming it is between 20 and 200 characters. If it is not, a new request id will be generated.

The request id is added to the Logger metadata as :request_id and the response as the “x-request-id” HTTP header. To see the request id in your log output, configure your logger backends to include the :request_id metadata:

config :logger, :console, metadata: [:request_id]

It is recommended to include this metadata configuration in your production configuration file.

To use it, just plug it into the desired module:

plug Plug.RequestId

Options

Source

Summary

call(conn, req_id_header)

Callback implementation for Plug.call/2

init(opts)

Callback implementation for Plug.init/1

Functions

call(conn, req_id_header)

Callback implementation for Plug.call/2.

Source
init(opts)

Callback implementation for Plug.init/1.

Source