View Javadoc

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  }