Current section

Files

Jump to
plug_accesslog lib plug accesslog formatter remote_hostname.ex
Raw

lib/plug/accesslog/formatter/remote_hostname.ex

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