package com.revolsys.ui.web.servlet; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; public class Slf4jLogServletFilter implements Filter { @Override public void destroy() { } @Override public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain) throws IOException, ServletException { try { chain.doFilter(request, response); } catch (final IOException e) { throw e; } catch (final ServletException e) { throw e; } catch (final RuntimeException e) { HttpServletLogUtil.logRequestException(this, (HttpServletRequest)request, e); throw e; } catch (final Error e) { HttpServletLogUtil.logRequestException(this, (HttpServletRequest)request, e); throw e; } } @Override public void init(final FilterConfig filterConfig) throws ServletException { } }