defmodule Plug.AccessLog.DefaultFormatter.RequestTime do @moduledoc """ Creates a formatted request time string. """ use Timex @doc """ Appends to log output. """ @spec append(String.t, Plug.Conn.t) :: String.t def append(message, conn), do: message <> request_time(conn) defp request_time(conn) do format_string = "[%d/%b/%Y:%H:%M:%S %z]" request_date = conn.private[:plug_accesslog] |> Map.get(:local_time) |> Date.from(:local) DateFormat.format!(request_date, format_string, :strftime) end end