@API(status=STABLE) @Configuration @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) |
| Modifier and Type | Method and Description |
|---|---|
BodyFilter |
bodyFilter() |
HttpLogFormatter |
curlFormatter() |
HeaderFilter |
headerFilter() |
HttpLogFormatter |
httpFormatter() |
org.slf4j.Logger |
httpLogger() |
HttpLogFormatter |
jsonFormatter(com.fasterxml.jackson.databind.ObjectMapper mapper) |
Logbook |
logbook(Predicate<RawHttpRequest> condition,
List<RawRequestFilter> rawRequestFilters,
List<RawResponseFilter> rawResponseFilters,
List<HeaderFilter> headerFilters,
List<QueryFilter> queryFilters,
List<BodyFilter> bodyFilters,
List<RequestFilter> requestFilters,
List<ResponseFilter> responseFilters,
HttpLogFormatter formatter,
HttpLogWriter writer) |
QueryFilter |
queryFilter() |
RawRequestFilter |
rawRequestFilter() |
RawResponseFilter |
rawResponseFilter() |
Predicate<RawHttpRequest> |
requestCondition() |
RequestFilter |
requestFilter() |
ResponseFilter |
responseFilter() |
HttpLogFormatter |
splunkHttpLogFormatter() |
HttpLogWriter |
writer(org.slf4j.Logger httpLogger) |
@API(status=INTERNAL) @Autowired public LogbookAutoConfiguration(LogbookProperties properties)
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.Logbook.class) public Logbook logbook(Predicate<RawHttpRequest> condition, List<RawRequestFilter> rawRequestFilters, List<RawResponseFilter> rawResponseFilters, List<HeaderFilter> headerFilters, List<QueryFilter> queryFilters, List<BodyFilter> bodyFilters, List<RequestFilter> requestFilters, List<ResponseFilter> responseFilters, HttpLogFormatter formatter, HttpLogWriter writer)
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(name="requestCondition") public Predicate<RawHttpRequest> requestCondition()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.RawRequestFilter.class) public RawRequestFilter rawRequestFilter()
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(value=org.zalando.logbook.RawResponseFilter.class) public RawResponseFilter rawResponseFilter()
@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.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.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(org.slf4j.Logger httpLogger)
@API(status=INTERNAL) @Bean @ConditionalOnMissingBean(name="httpLogger") public org.slf4j.Logger httpLogger()
Copyright © 2015–2018 Zalando SE. All rights reserved.