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