Package org.glassfish.jersey.logging
Class ServerLoggingFilter
- java.lang.Object
-
- org.glassfish.jersey.logging.LoggingInterceptor
-
- org.glassfish.jersey.logging.ServerLoggingFilter
-
- All Implemented Interfaces:
javax.ws.rs.container.ContainerRequestFilter
,javax.ws.rs.container.ContainerResponseFilter
,javax.ws.rs.ext.WriterInterceptor
@ConstrainedTo(SERVER) @PreMatching @Priority(-2147483648) final class ServerLoggingFilter extends LoggingInterceptor implements javax.ws.rs.container.ContainerRequestFilter, javax.ws.rs.container.ContainerResponseFilter
Server 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 server side only. The Priority is set to the maximum value, which means that filter is called as the first filter when request arrives and similarly as the last filter when the response is dispatched, so request and response is logged as arrives or as dispatched.
-
-
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
Constructors Constructor Description ServerLoggingFilter(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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
filter(javax.ws.rs.container.ContainerRequestContext context)
void
filter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext)
-
Methods inherited from class org.glassfish.jersey.logging.LoggingInterceptor
aroundWriteTo, getSortedHeaders, isReadable, log, logInboundEntity, printEntity, printPrefixedHeaders, printRequestLine, printResponseLine
-
-
-
-
Constructor Detail
-
ServerLoggingFilter
public ServerLoggingFilter(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.- 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 Detail
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext context) throws java.io.IOException
- Specified by:
filter
in interfacejavax.ws.rs.container.ContainerRequestFilter
- Throws:
java.io.IOException
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext) throws java.io.IOException
- Specified by:
filter
in interfacejavax.ws.rs.container.ContainerResponseFilter
- Throws:
java.io.IOException
-
-