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;
@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<String> iter = request.getHeaders(header);
+ if (iter.hasMoreElements()) {
+ buf.append(iter.nextElement());
+ while (iter.hasMoreElements()) {
+ buf.append(',').append(iter.nextElement());
+ }
+ return;
}
+ buf.append('-');
}
}
<fix>
Fix display of response headers in AccessLogValve. (kkolinko)
</fix>
+ <update>
+ 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)
+ </update>
</changelog>
</subsection>
<subsection name="Web applications">