Current section

Files

Jump to
plug_accesslog lib plug accesslog default_formatter remote_ip_address.ex
Raw

lib/plug/accesslog/default_formatter/remote_ip_address.ex

defmodule Plug.AccessLog.DefaultFormatter.RemoteIPAddress do
@moduledoc """
Determines remote ip address.
"""
@doc """
Appends to log output.
"""
@spec append(String.t, Plug.Conn.t) :: String.t
def append(message, conn), do: message <> remote_ip_address(conn)
defp remote_ip_address(conn) do
conn.remote_ip
|> :inet_parse.ntoa()
|> to_string()
end
end