public final class LoggingServiceBuilder extends LoggingDecoratorBuilder
LoggingService.| Constructor and Description |
|---|
LoggingServiceBuilder()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
LoggingService |
build(HttpService delegate)
Returns a newly-created
LoggingService decorating HttpService based on the properties
of this builder. |
LoggingServiceBuilder |
contentSanitizer(Function<Object,?> contentSanitizer)
Sets the
Function to use to sanitize request and response content before logging. |
LoggingServiceBuilder |
failureResponseLogLevel(LogLevel failedResponseLogLevel)
Sets the
LogLevel to use when logging failure responses (e.g., failed with an exception). |
LoggingServiceBuilder |
headersSanitizer(Function<? super HttpHeaders,?> headersSanitizer)
Sets the
Function to use to sanitize request, response and trailers before logging. |
LoggingServiceBuilder |
logger(org.slf4j.Logger logger)
Sets the
Logger to use when logging. |
Function<? super HttpService,LoggingService> |
newDecorator()
Returns a newly-created
LoggingService decorator based on the properties of this builder. |
LoggingServiceBuilder |
requestContentSanitizer(Function<Object,?> requestContentSanitizer)
Sets the
Function to use to sanitize request content before logging. |
LoggingServiceBuilder |
requestHeadersSanitizer(Function<? super HttpHeaders,?> requestHeadersSanitizer)
Sets the
Function to use to sanitize request headers before logging. |
LoggingServiceBuilder |
requestLogLevel(LogLevel requestLogLevel)
Sets the
LogLevel to use when logging requests. |
LoggingServiceBuilder |
requestLogLevelMapper(Function<? super RequestOnlyLog,LogLevel> requestLogLevelMapper)
Sets the
Function to use when mapping the log level of request logs. |
LoggingServiceBuilder |
requestTrailersSanitizer(Function<? super HttpHeaders,?> requestTrailersSanitizer)
Sets the
Function to use to sanitize request trailers before logging. |
LoggingServiceBuilder |
responseCauseSanitizer(Function<? super Throwable,?> responseCauseSanitizer)
Sets the
Function to use to sanitize a response cause before logging. |
LoggingServiceBuilder |
responseContentSanitizer(Function<Object,?> responseContentSanitizer)
Sets the
Function to use to sanitize response content before logging. |
LoggingServiceBuilder |
responseHeadersSanitizer(Function<? super HttpHeaders,?> responseHeadersSanitizer)
Sets the
Function to use to sanitize response headers before logging. |
LoggingServiceBuilder |
responseLogLevelMapper(Function<? super RequestLog,LogLevel> responseLogLevelMapper)
Sets the
Function to use when mapping the log level of response logs. |
LoggingServiceBuilder |
responseTrailersSanitizer(Function<? super HttpHeaders,?> responseTrailersSanitizer)
Sets the
Function to use to sanitize response trailers before logging. |
LoggingServiceBuilder |
sampler(Sampler<? super ServiceRequestContext> sampler)
Sets the
Sampler that determines which request needs logging. |
LoggingServiceBuilder |
samplingRate(float samplingRate)
Sets the rate at which to sample requests to log.
|
LoggingServiceBuilder |
successfulResponseLogLevel(LogLevel successfulResponseLogLevel)
Sets the
LogLevel to use when logging successful responses (e.g., no unhandled exception). |
failedResponseLogLevel, logger, requestContentSanitizer, requestHeadersSanitizer, requestLogLevel, requestLogLevelMapper, requestTrailersSanitizer, responseCauseSanitizer, responseContentSanitizer, responseHeadersSanitizer, responseLogLevelMapper, responseTrailersSanitizer, successfulResponseLogLevel, toString@Deprecated public LoggingServiceBuilder()
LoggingService.builder().LoggingServiceBuilder.public LoggingServiceBuilder sampler(Sampler<? super ServiceRequestContext> sampler)
Sampler that determines which request needs logging.public LoggingServiceBuilder samplingRate(float samplingRate)
0.0 and 1.0 will
cause a random sample of the requests to be logged.public LoggingService build(HttpService delegate)
LoggingService decorating HttpService based on the properties
of this builder.public Function<? super HttpService,LoggingService> newDecorator()
LoggingService decorator based on the properties of this builder.public LoggingServiceBuilder logger(org.slf4j.Logger logger)
LoggingDecoratorBuilderLogger to use when logging.
If unset, a default Logger will be used.logger in class LoggingDecoratorBuilderpublic LoggingServiceBuilder requestLogLevel(LogLevel requestLogLevel)
LoggingDecoratorBuilderLogLevel to use when logging requests. If unset, will use LogLevel.TRACE.requestLogLevel in class LoggingDecoratorBuilderpublic LoggingServiceBuilder successfulResponseLogLevel(LogLevel successfulResponseLogLevel)
LoggingDecoratorBuilderLogLevel to use when logging successful responses (e.g., no unhandled exception).
If unset, will use LogLevel.TRACE.successfulResponseLogLevel in class LoggingDecoratorBuilderpublic LoggingServiceBuilder failureResponseLogLevel(LogLevel failedResponseLogLevel)
LoggingDecoratorBuilderLogLevel to use when logging failure responses (e.g., failed with an exception).
If unset, will use LogLevel.WARN. The request will be logged too if it was not otherwise.failureResponseLogLevel in class LoggingDecoratorBuilderpublic LoggingServiceBuilder requestLogLevelMapper(Function<? super RequestOnlyLog,LogLevel> requestLogLevelMapper)
LoggingDecoratorBuilderFunction to use when mapping the log level of request logs.requestLogLevelMapper in class LoggingDecoratorBuilderpublic LoggingServiceBuilder responseLogLevelMapper(Function<? super RequestLog,LogLevel> responseLogLevelMapper)
LoggingDecoratorBuilderFunction to use when mapping the log level of response logs.responseLogLevelMapper in class LoggingDecoratorBuilderpublic LoggingServiceBuilder requestHeadersSanitizer(Function<? super HttpHeaders,?> requestHeadersSanitizer)
LoggingDecoratorBuilderFunction to use to sanitize request headers before logging. It is common to have the
Function that removes sensitive headers, like Cookie, before logging. If unset, will use
Function.identity().requestHeadersSanitizer in class LoggingDecoratorBuilderpublic LoggingServiceBuilder responseHeadersSanitizer(Function<? super HttpHeaders,?> responseHeadersSanitizer)
LoggingDecoratorBuilderFunction to use to sanitize response headers before logging. It is common to have the
Function that removes sensitive headers, like Set-Cookie, before logging. If unset,
will use Function.identity().responseHeadersSanitizer in class LoggingDecoratorBuilderpublic LoggingServiceBuilder requestTrailersSanitizer(Function<? super HttpHeaders,?> requestTrailersSanitizer)
LoggingDecoratorBuilderFunction to use to sanitize request trailers before logging. If unset,
will use Function.identity().requestTrailersSanitizer in class LoggingDecoratorBuilderpublic LoggingServiceBuilder responseTrailersSanitizer(Function<? super HttpHeaders,?> responseTrailersSanitizer)
LoggingDecoratorBuilderFunction to use to sanitize response trailers before logging. If unset,
will use Function.identity().responseTrailersSanitizer in class LoggingDecoratorBuilderpublic LoggingServiceBuilder headersSanitizer(Function<? super HttpHeaders,?> headersSanitizer)
LoggingDecoratorBuilderFunction to use to sanitize request, response and trailers before logging.
It is common to have the Function that removes sensitive headers, like "Cookie" and
"Set-Cookie", before logging. This method is a shortcut for:
builder.requestHeadersSanitizer(headersSanitizer);
builder.requestTrailersSanitizer(headersSanitizer);
builder.responseHeadersSanitizer(headersSanitizer);
builder.responseTrailersSanitizer(headersSanitizer);
headersSanitizer in class LoggingDecoratorBuilderLoggingDecoratorBuilder.requestHeadersSanitizer(Function),
LoggingDecoratorBuilder.requestTrailersSanitizer(Function),
LoggingDecoratorBuilder.responseHeadersSanitizer(Function),
LoggingDecoratorBuilder.responseTrailersSanitizer(Function)public LoggingServiceBuilder requestContentSanitizer(Function<Object,?> requestContentSanitizer)
LoggingDecoratorBuilderFunction to use to sanitize request content before logging. It is common to have the
Function that removes sensitive content, such as an GPS location query, before logging. If unset,
will use Function.identity().requestContentSanitizer in class LoggingDecoratorBuilderpublic LoggingServiceBuilder responseContentSanitizer(Function<Object,?> responseContentSanitizer)
LoggingDecoratorBuilderFunction to use to sanitize response content before logging. It is common to have the
Function that removes sensitive content, such as an address, before logging. If unset,
will use Function.identity().responseContentSanitizer in class LoggingDecoratorBuilderpublic LoggingServiceBuilder contentSanitizer(Function<Object,?> contentSanitizer)
LoggingDecoratorBuilderFunction to use to sanitize request and response content before logging. It is common
to have the Function that removes sensitive content, such as an GPS location query and
an address, before logging. If unset, will use Function.identity().
This method is a shortcut for:
builder.requestContentSanitizer(contentSanitizer);
builder.responseContentSanitizer(contentSanitizer);
public LoggingServiceBuilder responseCauseSanitizer(Function<? super Throwable,?> responseCauseSanitizer)
LoggingDecoratorBuilderFunction to use to sanitize a response cause before logging. You can
sanitize the stack trace of the exception to remove sensitive information, or prevent from logging
the stack trace completely by returning null in the Function. If unset, will use
Function.identity().responseCauseSanitizer in class LoggingDecoratorBuilderCopyright © 2020 LeanCloud. All rights reserved.