X-Git-Url: https://juplo.de/gitweb/?p=percentcodec;a=blobdiff_plain;f=testingtools%2Fsrc%2Fmain%2Fjava%2Fde%2Fjuplo%2Ftestingtools%2FLoggingHttpServletResponseFilter.java;fp=testingtools%2Fsrc%2Fmain%2Fjava%2Fde%2Fjuplo%2Ftestingtools%2FLoggingHttpServletResponseFilter.java;h=4181f2054f6ee9d17aae2da52206b7a1f0b4f074;hp=0000000000000000000000000000000000000000;hb=a6e0e65cce68acb20abc6ca935471611a740c342;hpb=1d395c6002486d485bde0d5dc713886d70bd3f8a diff --git a/testingtools/src/main/java/de/juplo/testingtools/LoggingHttpServletResponseFilter.java b/testingtools/src/main/java/de/juplo/testingtools/LoggingHttpServletResponseFilter.java new file mode 100644 index 00000000..4181f205 --- /dev/null +++ b/testingtools/src/main/java/de/juplo/testingtools/LoggingHttpServletResponseFilter.java @@ -0,0 +1,42 @@ +package de.juplo.testingtools; + +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() { + } +}