diff options
author | Simone Bordet | 2015-10-26 16:59:07 +0000 |
---|---|---|
committer | Simone Bordet | 2015-10-26 16:59:07 +0000 |
commit | 09791252954bfc620669ef2d95c04efff9efd48d (patch) | |
tree | 06d9256dcec036188d1aa22a0536dcb2f641eb33 /jetty-fcgi/fcgi-server | |
parent | 1ab64ed0809ea7cac0d9a07c1e2eed79780b13b8 (diff) | |
download | org.eclipse.jetty.project-09791252954bfc620669ef2d95c04efff9efd48d.tar.gz org.eclipse.jetty.project-09791252954bfc620669ef2d95c04efff9efd48d.tar.xz org.eclipse.jetty.project-09791252954bfc620669ef2d95c04efff9efd48d.zip |
Improved logging of FastCGI variables sent to the server.
Diffstat (limited to 'jetty-fcgi/fcgi-server')
-rw-r--r-- | jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/proxy/FastCGIProxyServlet.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/proxy/FastCGIProxyServlet.java b/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/proxy/FastCGIProxyServlet.java index d80124e6e5..20468019e2 100644 --- a/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/proxy/FastCGIProxyServlet.java +++ b/jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/proxy/FastCGIProxyServlet.java @@ -20,8 +20,11 @@ package org.eclipse.jetty.fcgi.server.proxy; import java.net.URI; import java.util.List; +import java.util.TreeMap; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; + import javax.servlet.RequestDispatcher; import javax.servlet.ServletConfig; import javax.servlet.ServletException; @@ -32,6 +35,7 @@ import org.eclipse.jetty.client.HttpClient; import org.eclipse.jetty.client.api.Request; import org.eclipse.jetty.fcgi.FCGI; import org.eclipse.jetty.fcgi.client.http.HttpClientTransportOverFCGI; +import org.eclipse.jetty.http.HttpField; import org.eclipse.jetty.http.HttpFields; import org.eclipse.jetty.http.HttpHeader; import org.eclipse.jetty.http.HttpScheme; @@ -212,6 +216,16 @@ public class FastCGIProxyServlet extends AsyncProxyServlet.Transparent { super.customize(request, fastCGIHeaders); customizeFastCGIHeaders(request, fastCGIHeaders); + if (_log.isDebugEnabled()) + { + TreeMap<String, String> fcgi = new TreeMap<>(); + for (HttpField field : fastCGIHeaders) + fcgi.put(field.getName(), field.getValue()); + String eol = System.lineSeparator(); + _log.debug("FastCGI variables{}{}", eol, fcgi.entrySet().stream() + .map(entry -> String.format("%s: %s", entry.getKey(), entry.getValue())) + .collect(Collectors.joining(eol))); + } } } } |