Logging Filter : Log « Servlets « Java






Logging Filter

 

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public final class LoggingFilter implements Filter 
{
  private FilterConfig filterConfig = null;

  public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain)
    throws IOException, ServletException 
  {

    long start = System.currentTimeMillis();
    String address =  request.getRemoteAddr();
    String file = ((HttpServletRequest) request).getRequestURI();
        
    chain.doFilter(request, response);

    filterConfig.getServletContext().log(
        "User access! " +      
        " User IP: " + address +      
        " Resource: " + file + 
        " Milliseconds used: " + (System.currentTimeMillis() - start) 
    );
  }

  public void destroy() { }

  public void init(FilterConfig filterConfig) {
    this.filterConfig = filterConfig;
  }
}

           
         
  








LogFilter.zip( 89 k)

Related examples in the same category

1.Servlets Logging Filter Demo
2.Context log
3.Logger without configure file
4.Logger Servlet
5.Another logger servlet
6.Logger new config
7.Servlet: Root logger
8.Session logger
9.LoggerSkel for Servlet
10.Context logger
11.Log Filter
12.Log in ServletContext
13.Servlet Logging