defmodule DaProductAppWeb.Plugs.RemoteIpLogger do @behaviour Plug import Plug.Conn require Logger def init(opts), do: opts def call(conn, _opts) do peer = case get_peer_data(conn) do %{address: address, port: port} -> {address, port} _ -> {conn.remote_ip, 0} end Logger.metadata(peer: peer) conn end end