Mega Code Archive

 
Categories / Java / Servlets
 

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)