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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.zalando.logbook.BodyFilterorg.zalando.logbook.StrategybodyOnlyIfStatusAtLeastStrategy(int status) org.zalando.logbook.SinkchunkingSink(org.zalando.logbook.Sink sink) org.zalando.logbook.CorrelationIdorg.zalando.logbook.HttpLogFormatterorg.zalando.logbook.attributes.AttributeExtractorgetAttributeExtractor(com.fasterxml.jackson.databind.ObjectMapper objectMapper) org.zalando.logbook.HeaderFilterorg.zalando.logbook.HttpLogFormatterorg.zalando.logbook.BodyFilterorg.zalando.logbook.HttpLogFormatterjsonFormatter(com.fasterxml.jackson.databind.ObjectMapper mapper) org.zalando.logbook.Logbooklogbook(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) logbookClientHttpRequestInterceptor(org.zalando.logbook.Logbook logbook) org.zalando.logbook.PathFilterorg.zalando.logbook.QueryFilterPredicate<org.zalando.logbook.HttpRequest> org.zalando.logbook.RequestFilterorg.zalando.logbook.ResponseFilterorg.zalando.logbook.Sinksink(org.zalando.logbook.HttpLogFormatter formatter, org.zalando.logbook.HttpLogWriter writer) org.zalando.logbook.HttpLogFormatterorg.zalando.logbook.StrategystatusAtLeastStrategy(int status) org.zalando.logbook.Strategystrategy()org.zalando.logbook.Strategyorg.zalando.logbook.HttpLogWriterwriter()
-
Constructor Details
-
LogbookAutoConfiguration
-
-
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)
-