Package org.glassfish.jersey.logging
Class ClientLoggingFilter
java.lang.Object
org.glassfish.jersey.logging.LoggingInterceptor
org.glassfish.jersey.logging.ClientLoggingFilter
- All Implemented Interfaces:
javax.ws.rs.client.ClientRequestFilter
,javax.ws.rs.client.ClientResponseFilter
,javax.ws.rs.ext.WriterInterceptor
@ConstrainedTo(CLIENT)
@PreMatching
@Priority(2147483647)
final class ClientLoggingFilter
extends LoggingInterceptor
implements javax.ws.rs.client.ClientRequestFilter, javax.ws.rs.client.ClientResponseFilter
Client filter logs requests and responses to specified logger, at required level, with entity or not.
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.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.glassfish.jersey.logging.LoggingInterceptor
LoggingInterceptor.LoggingStream
-
Field Summary
Fields inherited from class org.glassfish.jersey.logging.LoggingInterceptor
_id, ENTITY_LOGGER_PROPERTY, level, logger, LOGGING_ID_PROPERTY, maxEntitySize, REQUEST_PREFIX, RESPONSE_PREFIX, verbosity
-
Constructor Summary
ConstructorsConstructorDescriptionClientLoggingFilter
(Logger logger, Level level, LoggingFeature.Verbosity verbosity, int maxEntitySize) Create a logging filter with custom logger and custom settings of entity logging. -
Method Summary
Methods inherited from class org.glassfish.jersey.logging.LoggingInterceptor
aroundWriteTo, getSortedHeaders, isReadable, log, logInboundEntity, printEntity, printPrefixedHeaders, printRequestLine, printResponseLine
-
Constructor Details
-
ClientLoggingFilter
public ClientLoggingFilter(Logger logger, Level level, LoggingFeature.Verbosity verbosity, int maxEntitySize) Create a logging filter with custom logger and custom settings of entity logging.- Parameters:
logger
- the logger to log messages to.level
- level at which the messages will be logged.verbosity
- verbosity of the logged messages. SeeLoggingFeature.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.
-
-
Method Details
-
filter
- Specified by:
filter
in interfacejavax.ws.rs.client.ClientRequestFilter
- Throws:
IOException
-
filter
public void filter(javax.ws.rs.client.ClientRequestContext requestContext, javax.ws.rs.client.ClientResponseContext responseContext) throws IOException - Specified by:
filter
in interfacejavax.ws.rs.client.ClientResponseFilter
- Throws:
IOException
-