Class LogbookAutoConfiguration

java.lang.Object
org.zalando.logbook.autoconfigure.LogbookAutoConfiguration

@API(status=STABLE) @Configuration(proxyBeanMethods=false) @ConditionalOnClass(org.zalando.logbook.Logbook.class) @EnableConfigurationProperties(LogbookProperties.class) @AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.class, name="org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration") public class LogbookAutoConfiguration extends Object
  • Constructor Details

    • LogbookAutoConfiguration

      @API(status=INTERNAL) @Autowired public LogbookAutoConfiguration(LogbookProperties properties)
  • Method Details

    • logbook

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.Logbook.class) public org.zalando.logbook.Logbook logbook(Predicate<org.zalando.logbook.HttpRequest> condition, org.zalando.logbook.CorrelationId correlationId, List<org.zalando.logbook.HeaderFilter> headerFilters, List<org.zalando.logbook.PathFilter> pathFilters, List<org.zalando.logbook.QueryFilter> queryFilters, List<org.zalando.logbook.BodyFilter> bodyFilters, List<org.zalando.logbook.RequestFilter> requestFilters, List<org.zalando.logbook.ResponseFilter> responseFilters, org.zalando.logbook.Strategy strategy, org.zalando.logbook.attributes.AttributeExtractor attributeExtractor, org.zalando.logbook.Sink sink)
    • requestCondition

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(name="requestCondition") public Predicate<org.zalando.logbook.HttpRequest> requestCondition()
    • correlationId

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.CorrelationId.class) public org.zalando.logbook.CorrelationId correlationId()
    • queryFilter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.QueryFilter.class) public org.zalando.logbook.QueryFilter queryFilter()
    • headerFilter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.HeaderFilter.class) public org.zalando.logbook.HeaderFilter headerFilter()
    • pathFilter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.PathFilter.class) public org.zalando.logbook.PathFilter pathFilter()
    • bodyFilter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.BodyFilter.class) @ConditionalOnProperty(value="logbook.filters.body.default-enabled", havingValue="true", matchIfMissing=true) public org.zalando.logbook.BodyFilter bodyFilter()
    • jsonBodyFieldsFilter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.json.JacksonJsonFieldBodyFilter.class) public org.zalando.logbook.BodyFilter jsonBodyFieldsFilter()
    • requestFilter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.RequestFilter.class) public org.zalando.logbook.RequestFilter requestFilter()
    • responseFilter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.ResponseFilter.class) public org.zalando.logbook.ResponseFilter responseFilter()
    • strategy

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.Strategy.class) @ConditionalOnProperty(name="logbook.strategy", havingValue="default", matchIfMissing=true) public org.zalando.logbook.Strategy strategy()
    • statusAtLeastStrategy

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.Strategy.class) @ConditionalOnProperty(name="logbook.strategy", havingValue="status-at-least") public org.zalando.logbook.Strategy statusAtLeastStrategy(@Value("${logbook.minimum-status:400}") int status)
    • bodyOnlyIfStatusAtLeastStrategy

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.Strategy.class) @ConditionalOnProperty(name="logbook.strategy", havingValue="body-only-if-status-at-least") public org.zalando.logbook.Strategy bodyOnlyIfStatusAtLeastStrategy(@Value("${logbook.minimum-status:400}") int status)
    • withoutBody

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.Strategy.class) @ConditionalOnProperty(name="logbook.strategy", havingValue="without-body") public org.zalando.logbook.Strategy withoutBody()
    • getAttributeExtractor

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.attributes.AttributeExtractor.class) public org.zalando.logbook.attributes.AttributeExtractor getAttributeExtractor(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • sink

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.Sink.class) public org.zalando.logbook.Sink sink(org.zalando.logbook.HttpLogFormatter formatter, org.zalando.logbook.HttpLogWriter writer)
    • chunkingSink

      @API(status=INTERNAL) @Bean @Primary @ConditionalOnBean(org.zalando.logbook.Sink.class) @ConditionalOnProperty("logbook.write.chunk-size") public org.zalando.logbook.Sink chunkingSink(org.zalando.logbook.Sink sink)
    • httpFormatter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.HttpLogFormatter.class) @ConditionalOnProperty(name="logbook.format.style", havingValue="http") public org.zalando.logbook.HttpLogFormatter httpFormatter()
    • curlFormatter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.HttpLogFormatter.class) @ConditionalOnProperty(name="logbook.format.style", havingValue="curl") public org.zalando.logbook.HttpLogFormatter curlFormatter()
    • splunkHttpLogFormatter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.HttpLogFormatter.class) @ConditionalOnProperty(name="logbook.format.style", havingValue="splunk") public org.zalando.logbook.HttpLogFormatter splunkHttpLogFormatter()
    • jsonFormatter

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.HttpLogFormatter.class) public org.zalando.logbook.HttpLogFormatter jsonFormatter(com.fasterxml.jackson.databind.ObjectMapper mapper)
    • writer

      @API(status=INTERNAL) @Bean @ConditionalOnMissingBean(org.zalando.logbook.HttpLogWriter.class) public org.zalando.logbook.HttpLogWriter writer()
    • logbookClientHttpRequestInterceptor

      @Bean @ConditionalOnMissingBean(org.zalando.logbook.spring.LogbookClientHttpRequestInterceptor.class) public LogbookClientHttpRequestInterceptor logbookClientHttpRequestInterceptor(org.zalando.logbook.Logbook logbook)