Current section

Files

Jump to
plug_accesslog lib plug accesslog default_formatter request_time.ex
Raw

lib/plug/accesslog/default_formatter/request_time.ex

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