Java tutorial
import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class LogFilter implements Filter { FilterConfig config; public void setFilterConfig(FilterConfig config) { this.config = config; } public FilterConfig getFilterConfig() { return config; } public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) { ServletContext context = getFilterConfig().getServletContext(); long bef = System.currentTimeMillis(); try { chain.doFilter(req, res); } catch (Exception e) { } long aft = System.currentTimeMillis(); context.log("Request to " + req.getRemoteHost() + ": " + (aft - bef)); } public void init(FilterConfig arg0) throws ServletException { } public void destroy() { } }