From f163d22ed1d904ead83905580b15661bf81f9a43 Mon Sep 17 00:00:00 2001 From: Rich Date: Tue, 5 Sep 2023 17:38:07 +0200 Subject: [PATCH] Log basic info about forwards to aid with development --- lib/proxy.ex | 7 +++++++ 1 file changed, 7 insertions(+) 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,