X-Git-Url: https://juplo.de/gitweb/?p=percentcodec;a=blobdiff_plain;f=test%2Fsrc%2Fmain%2Fjava%2Fde%2Fhalbekunst%2Fjuplo%2Ftest%2FLoggingHttpServletResponseFilter.java;fp=test%2Fsrc%2Fmain%2Fjava%2Fde%2Fhalbekunst%2Fjuplo%2Ftest%2FLoggingHttpServletResponseFilter.java;h=b9dad5185aaa6968ff3dd231b56fe5b99a5c7e8b;hp=0000000000000000000000000000000000000000;hb=d0f92829349bec782236b5ad0ef089b961cd4901;hpb=74241e3e3fcf85d3ac34d56d4551262c960e6c87 diff --git a/test/src/main/java/de/halbekunst/juplo/test/LoggingHttpServletResponseFilter.java b/test/src/main/java/de/halbekunst/juplo/test/LoggingHttpServletResponseFilter.java new file mode 100644 index 00000000..b9dad518 --- /dev/null +++ b/test/src/main/java/de/halbekunst/juplo/test/LoggingHttpServletResponseFilter.java @@ -0,0 +1,42 @@ +package de.halbekunst.juplo.test; + +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; +import javax.servlet.http.HttpServletResponse; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * + * @author kai + */ +public class LoggingHttpServletResponseFilter implements Filter { + + private final static Logger log = LoggerFactory.getLogger(LoggingHttpServletResponseWrapper.class); + + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + } + + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest)req; + HttpServletResponse response = (HttpServletResponse)res; + log.info("counting request {}", request.getRequestURI()); + LoggingHttpServletResponseWrapper wrappedResponse = + new LoggingHttpServletResponseWrapper(request.getRequestURI(), response); + chain.doFilter(request, wrappedResponse); + log.info("response-size: {}", wrappedResponse.close()); + } + + @Override + public void destroy() { + } +}