KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > joseki > server > webserver > servlets > LogFilter


1 /*
2  * (c) Copyright 2003, 2004 Hewlett-Packard Development Company, LP
3  * [See end of file]
4  */

5
6 package org.joseki.server.webserver.servlets;
7
8 import org.apache.commons.logging.*;
9 import javax.servlet.*;
10 import javax.servlet.http.*;
11 import java.io.*;
12
13 /**
14  * @author Andy Seaborne
15  * @version $Id: LogFilter.java,v 1.3 2004/04/28 15:41:37 andy_seaborne Exp $
16  */

17 public class LogFilter implements Filter
18 {
19     static Log log = LogFactory.getLog(LogFilter.class) ;
20     
21     private FilterConfig filterConfig = null;
22
23     public void init(FilterConfig filterConfig) throws ServletException
24     {
25         this.filterConfig = filterConfig;
26     }
27
28     public void destroy()
29     {
30     }
31
32     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
33         throws IOException, ServletException
34     {
35         if ( request instanceof HttpServletRequest )
36         {
37             String JavaDoc uri = ((HttpServletRequest)request).getRequestURI() ;
38             log.info("Request: "+uri) ;
39         }
40         
41         chain.doFilter(request, response);
42     }
43 }
44
45 /*
46  * (c) Copyright 2003, 2004 Hewlett-Packard Development Company, LP
47  * All rights reserved.
48  *
49  * Redistribution and use in source and binary forms, with or without
50  * modification, are permitted provided that the following conditions
51  * are met:
52  * 1. Redistributions of source code must retain the above copyright
53  * notice, this list of conditions and the following disclaimer.
54  * 2. Redistributions in binary form must reproduce the above copyright
55  * notice, this list of conditions and the following disclaimer in the
56  * documentation and/or other materials provided with the distribution.
57  * 3. The name of the author may not be used to endorse or promote products
58  * derived from this software without specific prior written permission.
59  *
60  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
61  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
62  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
63  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
64  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
65  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
66  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
67  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
68  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
69  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
70  */

71
Popular Tags