From: kkolinko Date: Mon, 4 Apr 2011 01:19:13 +0000 (+0000) Subject: Implement display of multiple request headers in AccessLogValve: X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=f1563ef167b31039dbc8b1e47c6ba6d958b8dc66;p=tomcat7.0 Implement display of multiple request headers in AccessLogValve: print not just the value of the first header, but of the all of them, separated by commas. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1088460 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/valves/AccessLogValve.java b/java/org/apache/catalina/valves/AccessLogValve.java index 3129f88ac..b13e7ce18 100644 --- a/java/org/apache/catalina/valves/AccessLogValve.java +++ b/java/org/apache/catalina/valves/AccessLogValve.java @@ -28,6 +28,7 @@ import java.net.InetAddress; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; +import java.util.Enumeration; import java.util.Iterator; import java.util.List; import java.util.TimeZone; @@ -1241,12 +1242,15 @@ public class AccessLogValve extends ValveBase implements AccessLog { @Override public void addElement(StringBuilder buf, Date date, Request request, Response response, long time) { - String value = request.getHeader(header); - if (value == null) { - buf.append('-'); - } else { - buf.append(value); + Enumeration iter = request.getHeaders(header); + if (iter.hasMoreElements()) { + buf.append(iter.nextElement()); + while (iter.hasMoreElements()) { + buf.append(',').append(iter.nextElement()); + } + return; } + buf.append('-'); } } diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 63d5f671f..159c98606 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -51,6 +51,11 @@ Fix display of response headers in AccessLogValve. (kkolinko) + + Implement display of multiple request headers in AccessLogValve: + print not just the value of the first header, but of the all of them, + separated by commas. (kkolinko) +