Current section
Files
Jump to
Current section
Files
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]"
conn.private[:plug_accesslog]
|> Map.get(:local_time)
|> Timex.format!(format_string, :strftime)
end
end