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.Arrays;
17
18 import ch.qos.logback.access.common.spi.IAccessEvent;
19 import ch.qos.logback.core.util.OptionHelper;
20
21 public class RequestParameterConverter extends AccessConverter {
22
23 String key;
24
25 @Override
26 public void start() {
27 key = getFirstOption();
28 if (OptionHelper.isNullOrEmpty(key)) {
29 addWarn("Missing key for the request parameter");
30 } else {
31 super.start();
32 }
33 }
34
35 @Override
36 public String convert(IAccessEvent accessEvent) {
37 if (!isStarted()) {
38 return "INACTIVE_REQUEST_PARAM_CONV";
39 }
40
41 String[] paramArray = accessEvent.getRequestParameter(key);
42 if (paramArray.length == 1) {
43 return paramArray[0];
44 } else {
45
46
47
48 return Arrays.toString(paramArray);
49 }
50 }
51
52 }