public class HystrixRequestLogViaLoggerServletFilter
extends java.lang.Object
implements javax.servlet.Filter
HystrixRequestLog.getCurrentRequest().getExecutedCommandsAsString() at the end of each requet.
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>HystrixRequestLogViaLoggerServletFilter</display-name>
<filter-name>HystrixRequestLogViaLoggerServletFilter</filter-name>
<filter-class>com.netflix.hystrix.contrib.requestservlet.HystrixRequestLogViaLoggerServletFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HystrixRequestLogViaLoggerServletFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
NOTE: This filter must complete before HystrixRequestContext is shutdown otherwise the HystrixRequestLog will already be cleared.
This will output a log line similar to this:
Hystrix Executions [POST /order] => CreditCardCommand[SUCCESS][1122ms]
| Constructor and Description |
|---|
HystrixRequestLogViaLoggerServletFilter() |
public HystrixRequestLogViaLoggerServletFilter()
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