Class HeaderLoggingHttpFilter

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

    @Requires(beans=io.micronaut.runtime.server.EmbeddedServer.class) @Requires(property="logger.request.header.enabled",notEquals="false")
    @Filter("${logger.request.header.pattern:/**:/**}")
    public class HeaderLoggingHttpFilter
    extends Object
    implements io.micronaut.http.filter.HttpServerFilter
    Http request logging filter.
    Author:
    Stephan Schnabel
    • Constructor Detail

      • HeaderLoggingHttpFilter

        public HeaderLoggingHttpFilter​(LogbackUtil logback,
                                       @Value("${logger.request.header.header:x-log-level}")
                                       String header,
                                       @Value("${logger.request.header.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<io.micronaut.http.MutableHttpResponse<?>> doFilter​(io.micronaut.http.HttpRequest<?> request,
                                                                                                io.micronaut.http.filter.ServerFilterChain chain)
        Specified by:
        doFilter in interface io.micronaut.http.filter.HttpServerFilter