@API(status=STABLE) @Configuration(proxyBeanMethods=false) @ConditionalOnClass(value=org.zalando.logbook.Logbook.class) @EnableConfigurationProperties(value=LogbookProperties.class) @AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.class, name={"org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration","org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration"}) public class LogbookAutoConfiguration extends Object
| Constructor and Description |
|---|
LogbookAutoConfiguration(LogbookProperties properties) |
@API(status=INTERNAL) @Autowired public LogbookAutoConfiguration(LogbookProperties properties)
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.Logbook.class) public Logbook logbook(Predicate<HttpRequest> condition, CorrelationId correlationId, List<HeaderFilter> headerFilters, List<PathFilter> pathFilters, List<QueryFilter> queryFilters, List<BodyFilter> bodyFilters, List<RequestFilter> requestFilters, List<ResponseFilter> responseFilters, Strategy strategy, Sink sink)
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(name="requestCondition") public Predicate<HttpRequest> requestCondition()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.CorrelationId.class) public CorrelationId correlationId()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.QueryFilter.class) public QueryFilter queryFilter()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.HeaderFilter.class) public HeaderFilter headerFilter()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.PathFilter.class) public PathFilter pathFilter()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.BodyFilter.class) public BodyFilter bodyFilter()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.RequestFilter.class) public RequestFilter requestFilter()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.ResponseFilter.class) public ResponseFilter responseFilter()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.Strategy.class) @ConditionalOnProperty(name="logbook.strategy", havingValue="default", matchIfMissing=true) public Strategy strategy()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.Strategy.class) @ConditionalOnProperty(name="logbook.strategy", havingValue="status-at-least") public Strategy statusAtLeastStrategy(@Value(value="${logbook.minimum-status:400}") int status)
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.Strategy.class) @ConditionalOnProperty(name="logbook.strategy", havingValue="body-only-if-status-at-least") public Strategy bodyOnlyIfStatusAtLeastStrategy(@Value(value="${logbook.minimum-status:400}") int status)
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.Strategy.class) @ConditionalOnProperty(name="logbook.strategy", havingValue="without-body") public Strategy withoutBody()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.Sink.class) public Sink sink(HttpLogFormatter formatter, HttpLogWriter writer)
@API(status=INTERNAL) @Bean @Primary @ConditionalOnBean(value=org.zalando.logbook.Sink.class) @ConditionalOnProperty(value="logbook.write.chunk-size") public Sink chunkingSink(Sink sink)
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.HttpLogFormatter.class) @ConditionalOnProperty(name="logbook.format.style", havingValue="http") public HttpLogFormatter httpFormatter()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.HttpLogFormatter.class) @ConditionalOnProperty(name="logbook.format.style", havingValue="curl") public HttpLogFormatter curlFormatter()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.HttpLogFormatter.class) @ConditionalOnProperty(name="logbook.format.style", havingValue="splunk") public HttpLogFormatter splunkHttpLogFormatter()
@API(status=INTERNAL) @Bean @ConditionalOnBean(value=com.fasterxml.jackson.databind.ObjectMapper.class) @ConditionalOnMissingBean(value=org.zalando.logbook.HttpLogFormatter.class) public HttpLogFormatter jsonFormatter(com.fasterxml.jackson.databind.ObjectMapper mapper)
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.HttpLogWriter.class) public HttpLogWriter writer()
Copyright © 2015–2020 Zalando SE. All rights reserved.