diff --git a/lib/proxy.ex b/lib/proxy.ex index 9287db1..b9a83c2 100644 --- a/lib/proxy.ex +++ b/lib/proxy.ex @@ -1,4 +1,5 @@ defmodule Proxy do + require Logger @request_manipulators [Manipulators.AddXRewriteUrlHeader,Manipulators.RemoveAcceptEncodingHeader] @response_manipulators [Manipulators.AddVaryHeader] @manipulators ProxyManipulatorSettings.make_settings( @@ -6,9 +7,15 @@ defmodule Proxy do @response_manipulators ) + def dispatchInfo(conn, base) do + {_header, accept} = Enum.find(conn.req_headers, fn {name, _val} -> ^name = "accept" end) + "Dispatching #{conn.method} #{conn.request_path} to #{base} (accept: #{accept})" + end + # Forwards to the specified path. The path is an array of URL # components. def forward(conn, path, base) do + Logger.info(fn -> dispatchInfo(conn, base) end) ConnectionForwarder.forward( conn, path,