Class LogLevelClientFilter

  • All Implemented Interfaces:
    io.micronaut.core.order.Ordered, io.micronaut.http.filter.HttpClientFilter, io.micronaut.http.filter.HttpFilter

    @Requires(beans=LogLevelServerFilter.class) @Requires(property="logger.http.level.propagation.enabled",notEquals="false")
    @Filter("${logger.http.level.propagation.path:/**}")
    public class LogLevelClientFilter
    extends Object
    implements io.micronaut.http.filter.HttpClientFilter
    Propagates log-level from server request to client.
    Author:
    Stephan Schnabel
    • Constructor Detail

      • LogLevelClientFilter

        public LogLevelClientFilter​(@Value("${logger.http.level.header}")
                                    Optional<String> serverHeader,
                                    @Value("${logger.http.level.propagation.header}")
                                    Optional<String> propagationHeader,
                                    @Value("${logger.http.level.propagation.order}")
                                    Optional<Integer> order)
    • Method Detail

      • getOrder

        public int getOrder()
        Specified by:
        getOrder in interface io.micronaut.core.order.Ordered
      • doFilter

        public org.reactivestreams.Publisher<? extends io.micronaut.http.HttpResponse<?>> doFilter​(io.micronaut.http.MutableHttpRequest<?> targetRequest,
                                                                                                   io.micronaut.http.filter.ClientFilterChain chain)
        Specified by:
        doFilter in interface io.micronaut.http.filter.HttpClientFilter