View Javadoc

1   /**
2    * Logback: the generic, reliable, fast and flexible logging framework.
3    * 
4    * Copyright (C) 2000-2008, QOS.ch
5    * 
6    * This library is free software, you can redistribute it and/or modify it under
7    * the terms of the GNU Lesser General Public License as published by the Free
8    * Software Foundation.
9    */
10  package ch.qos.logback.access;
11  
12  import javax.servlet.ServletContext;
13  import javax.servlet.http.HttpServletRequest;
14  import javax.servlet.http.HttpServletResponse;
15  
16  import ch.qos.logback.core.status.StatusManager;
17  import ch.qos.logback.core.status.ViewStatusMessagesServletBase;
18  
19  public class ViewStatusMessagesServlet extends ViewStatusMessagesServletBase {
20  
21    private static final long serialVersionUID = 443878494348593337L;
22  
23    @Override
24    protected StatusManager getStatusManager(HttpServletRequest req,
25        HttpServletResponse resp) {
26  
27      ServletContext sc = getServletContext();
28      StatusManager result = (StatusManager) sc
29          .getAttribute(AccessConstants.LOGBACK_STATUS_MANAGER_KEY);
30      return result;
31      
32  //    if (result != null) {
33  //      System.out.println("from ServletContext");
34  //      return result;
35  //    } else {
36  //      HttpSession httpSession = req.getSession(true);
37  //      
38  //      System.out.println("from httpSession");
39  //      return (StatusManager) httpSession
40  //          .getAttribute(AccessConstants.LOGBACK_STATUS_MANAGER_KEY);
41  //    }
42    }
43  
44    @Override
45    protected String getPageTitle(HttpServletRequest req, HttpServletResponse resp) {
46      return "<h2>Status messages for logback-access</h2>\r\n";
47    }
48  }