@ConstrainedTo(value=CLIENT) @PreMatching @Priority(value=2147483647) final class ClientLoggingFilter extends LoggingInterceptor implements javax.ws.rs.client.ClientRequestFilter, javax.ws.rs.client.ClientResponseFilter
The filter is registered in LoggingFeature.configure(FeatureContext)
and can be used on client side only. The priority
is set to the minimum value, which means that filter is called as the last filter when request is sent and similarly as the
first filter when the response is received, so request and response is logged as sent or as received.
LoggingInterceptor.LoggingStream
_id, ENTITY_LOGGER_PROPERTY, level, logger, LOGGING_ID_PROPERTY, maxEntitySize, REQUEST_PREFIX, RESPONSE_PREFIX, verbosity
Constructor and Description |
---|
ClientLoggingFilter(java.util.logging.Logger logger,
java.util.logging.Level level,
LoggingFeature.Verbosity verbosity,
int maxEntitySize)
Create a logging filter with custom logger and custom settings of entity
logging.
|
Modifier and Type | Method and Description |
---|---|
void |
filter(javax.ws.rs.client.ClientRequestContext context) |
void |
filter(javax.ws.rs.client.ClientRequestContext requestContext,
javax.ws.rs.client.ClientResponseContext responseContext) |
aroundWriteTo, getSortedHeaders, isReadable, log, logInboundEntity, printEntity, printPrefixedHeaders, printRequestLine, printResponseLine
public ClientLoggingFilter(java.util.logging.Logger logger, java.util.logging.Level level, LoggingFeature.Verbosity verbosity, int maxEntitySize)
logger
- the logger to log messages to.level
- level at which the messages will be logged.verbosity
- verbosity of the logged messages. See LoggingFeature.Verbosity
.maxEntitySize
- maximum number of entity bytes to be logged (and buffered) - if the entity is larger,
logging filter will print (and buffer in memory) only the specified number of bytes
and print "...more..." string at the end. Negative values are interpreted as zero.public void filter(javax.ws.rs.client.ClientRequestContext context) throws java.io.IOException
filter
in interface javax.ws.rs.client.ClientRequestFilter
java.io.IOException
public void filter(javax.ws.rs.client.ClientRequestContext requestContext, javax.ws.rs.client.ClientResponseContext responseContext) throws java.io.IOException
filter
in interface javax.ws.rs.client.ClientResponseFilter
java.io.IOException