public class AbstractLogger extends Object implements javax.ws.rs.ext.WriterInterceptor
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
AbstractLogger.LoggingStream
Helper class used to log an entity to the output stream up to the specified maximum number of bytes.
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected AtomicLong |
_id |
protected static String |
ENTITY_LOGGER_PROPERTY
The entity stream property
|
protected static String |
LOGGING_ID_PROPERTY
Logging record id property
|
protected static int |
MAX_ENTITY_SIZE |
protected static String |
REQUEST_PREFIX
Prefix will be printed before requests
|
protected static String |
RESPONSE_PREFIX
Prefix will be printed before response
|
| 构造器和说明 |
|---|
AbstractLogger(org.slf4j.Logger log,
Level level) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
aroundWriteTo(javax.ws.rs.ext.WriterInterceptorContext writerInterceptorContext) |
protected static Charset |
getCharset(javax.ws.rs.core.MediaType m) |
protected boolean |
isEnabled() |
protected static boolean |
isReadable(javax.ws.rs.core.MediaType mediaType)
Returns
true if specified MediaType is considered textual. |
protected void |
log(StringBuilder b)
Logs a
StringBuilder parameter at required level. |
protected InputStream |
logInboundEntity(StringBuilder b,
InputStream stream,
Charset charset) |
protected static boolean |
printEntity(javax.ws.rs.core.MediaType mediaType)
Returns
true if entity has to be printed. |
protected void |
printPrefixedHeaders(StringBuilder b,
long id,
String prefix,
javax.ws.rs.core.MultivaluedMap<String,String> headers) |
protected void |
printRequestLine(StringBuilder b,
String note,
long id,
String method,
URI uri) |
protected void |
printResponseLine(StringBuilder b,
String note,
long id,
int status) |
protected static final String REQUEST_PREFIX
protected static final String RESPONSE_PREFIX
protected static final String ENTITY_LOGGER_PROPERTY
protected static final String LOGGING_ID_PROPERTY
protected static final int MAX_ENTITY_SIZE
protected final AtomicLong _id
public AbstractLogger(org.slf4j.Logger log,
Level level)
protected static boolean isReadable(javax.ws.rs.core.MediaType mediaType)
mediaType - the media type of the entitytrue if specified MediaType is considered textual.protected static boolean printEntity(javax.ws.rs.core.MediaType mediaType)
true if entity has to be printed.mediaType - the media type of the payload.true if entity has to be printed.protected static Charset getCharset(javax.ws.rs.core.MediaType m)
protected boolean isEnabled()
protected void log(StringBuilder b)
StringBuilder parameter at required level.b - message to logprotected void printRequestLine(StringBuilder b, String note, long id, String method, URI uri)
protected void printResponseLine(StringBuilder b, String note, long id, int status)
protected void printPrefixedHeaders(StringBuilder b, long id, String prefix, javax.ws.rs.core.MultivaluedMap<String,String> headers)
protected InputStream logInboundEntity(StringBuilder b, InputStream stream, Charset charset) throws IOException
IOExceptionpublic void aroundWriteTo(javax.ws.rs.ext.WriterInterceptorContext writerInterceptorContext)
throws IOException,
javax.ws.rs.WebApplicationException
aroundWriteTo 在接口中 javax.ws.rs.ext.WriterInterceptorIOExceptionjavax.ws.rs.WebApplicationExceptionCopyright © 2022. All rights reserved.