1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.access.pattern;
15
16 import ch.qos.logback.access.spi.IAccessEvent;
17 import ch.qos.logback.core.util.OptionHelper;
18
19
20 public class RequestAttributeConverter extends AccessConverter {
21
22 String key;
23
24 public void start() {
25 key = getFirstOption();
26 if (OptionHelper.isEmpty(key)) {
27 addWarn("Missing key for the request attribute");
28 } else {
29 super.start();
30 }
31 }
32
33 public String convert(IAccessEvent accessEvent) {
34 if (!isStarted()) {
35 return "INACTIVE_REQUEST_ATTRIB_CONV";
36 }
37
38 return accessEvent.getAttribute(key);
39 }
40
41 }