1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.access.common.pattern;
15
16 import java.util.Enumeration;
17
18 import ch.qos.logback.access.common.PatternLayout;
19 import ch.qos.logback.access.common.spi.IAccessEvent;
20 import ch.qos.logback.core.CoreConstants;
21
22
23
24
25
26
27
28
29
30
31
32 public class FullRequestConverter extends AccessConverter {
33
34 @Override
35 public String convert(IAccessEvent ae) {
36 StringBuilder buf = new StringBuilder();
37 buf.append(ae.getRequestURL());
38 buf.append(CoreConstants.LINE_SEPARATOR);
39
40 Enumeration<String> headerNames = ae.getRequestHeaderNames();
41 while (headerNames.hasMoreElements()) {
42 String name = headerNames.nextElement();
43 buf.append(name);
44 buf.append(": ");
45 buf.append(ae.getRequestHeader(name));
46 buf.append(CoreConstants.LINE_SEPARATOR);
47 }
48 buf.append(CoreConstants.LINE_SEPARATOR);
49 buf.append(ae.getRequestContent());
50 return buf.toString();
51 }
52
53 }