1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.access.pattern;
15
16 import java.util.Arrays;
17
18 import ch.qos.logback.access.spi.IAccessEvent;
19 import ch.qos.logback.core.util.OptionHelper;
20
21 public class RequestParameterConverter extends AccessConverter {
22
23 String key;
24
25 public void start() {
26 key = getFirstOption();
27 if (OptionHelper.isEmpty(key)) {
28 addWarn("Missing key for the request parameter");
29 } else {
30 super.start();
31 }
32 }
33
34 public String convert(IAccessEvent accessEvent) {
35 if (!isStarted()) {
36 return "INACTIVE_REQUEST_PARAM_CONV";
37 }
38
39 String[] paramArray = accessEvent.getRequestParameter(key);
40 if (paramArray.length == 1) {
41 return paramArray[0];
42 } else {
43
44
45 return Arrays.toString(paramArray);
46 }
47 }
48
49 }