1 /**
2 * Logback: the reliable, generic, fast and flexible logging framework.
3 * Copyright (C) 1999-2011, QOS.ch. All rights reserved.
4 *
5 * This program and the accompanying materials are dual-licensed under
6 * either the terms of the Eclipse Public License v1.0 as published by
7 * the Eclipse Foundation
8 *
9 * or (per the licensee's choosing)
10 *
11 * under the terms of the GNU Lesser General Public License version 2.1
12 * as published by the Free Software Foundation.
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 ResponseHeaderConverter 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 response header");
28 } else {
29 super.start();
30 }
31 }
32
33 public String convert(IAccessEvent accessEvent) {
34 if(!isStarted()) {
35 return "INACTIVE_REPONSE_HEADER_CONV";
36 }
37
38 return accessEvent.getResponseHeader(key);
39 //return null;
40
41 // HttpServletResponse response = accessEvent.getHttpResponse();
42 //
43 // Object value = null; // = response.getHeader(key);
44 // if (value == null) {
45 // return AccessConverter.NA;
46 // } else {
47 // return value.toString();
48 // }
49 }
50
51 }