public class HystrixRequestLogViaResponseHeaderServletFilter
extends java.lang.Object
implements javax.servlet.Filter
HystrixRequestLog.getCurrentRequest().getExecutedCommandsAsString() to response as header "X-HystrixLog".
This will not work if the response has been flushed already.
A pre-requisite is that HystrixRequestContext is initialized, such as by using HystrixRequestContextServletFilter.
Install by adding the following lines to your project web.xml:
<filter>
<display-name>HystrixRequestLogViaResponseHeaderServletFilter</display-name>
<filter-name>HystrixRequestLogViaResponseHeaderServletFilter</filter-name>
<filter-class>com.netflix.hystrix.contrib.requestservlet.HystrixRequestLogViaResponseHeaderServletFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HystrixRequestLogServletFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
| Constructor and Description |
|---|
HystrixRequestLogViaResponseHeaderServletFilter() |
public HystrixRequestLogViaResponseHeaderServletFilter()
public void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws java.io.IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.Filterjava.io.IOExceptionjavax.servlet.ServletExceptionpublic void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void destroy()
destroy in interface javax.servlet.Filter