Class DiagnosticContextFilter

  • All Implemented Interfaces:
    javax.servlet.Filter

    public class DiagnosticContextFilter
    extends Object
    implements javax.servlet.Filter
    Request logging filter that adds the request log message to the SLF4j mapped diagnostic context (MDC) before the request is processed, removing it again after the request is processed.
    • Constructor Detail

      • DiagnosticContextFilter

        public DiagnosticContextFilter()
        The constructor.
    • Method Detail

      • setCorrelationIdHttpHeaderName

        public void setCorrelationIdHttpHeaderName​(String correlationIdHttpHeaderName)
        Parameters:
        correlationIdHttpHeaderName - is the name of the HTTP header for the correlation ID.
      • destroy

        public void destroy()
        Specified by:
        destroy in interface javax.servlet.Filter
      • normalizeValue

        private static String normalizeValue​(String value)
      • doFilter

        public void doFilter​(javax.servlet.ServletRequest request,
                             javax.servlet.ServletResponse response,
                             javax.servlet.FilterChain chain)
                      throws IOException,
                             javax.servlet.ServletException
        Specified by:
        doFilter in interface javax.servlet.Filter
        Throws:
        IOException
        javax.servlet.ServletException
      • setCorrelationId

        private void setCorrelationId​(javax.servlet.ServletRequest request)
      • setDiagnosticContextFacade

        @Inject
        public void setDiagnosticContextFacade​(DiagnosticContextFacade diagnosticContextFacade)
        Parameters:
        diagnosticContextFacade - the diagnosticContextFacade to set
      • init

        public void init​(javax.servlet.FilterConfig config)
                  throws javax.servlet.ServletException
        Specified by:
        init in interface javax.servlet.Filter
        Throws:
        javax.servlet.ServletException