public interface RESTEasyTracingLogger
Modifier and Type | Interface and Description |
---|---|
static class |
RESTEasyTracingLogger.TRACING |
Modifier and Type | Field and Description |
---|---|
static RESTEasyTracingLogger |
EMPTY |
Modifier and Type | Method and Description |
---|---|
static RESTEasyTracingLogger |
create(String invocationId,
javax.ws.rs.core.Configuration configuration,
String loggerNameSuffix)
Create new Tracing logger.
|
static RESTEasyTracingLogger |
create(String requestId,
String threshold,
String loggerNameSuffix)
Create new Tracing logger.
|
static RESTEasyTracingLogger |
create(String requestId,
String tracingThreshold,
String tracingLoggerNameSuffix,
String tracingInfoFormat) |
static RESTEasyTracingLogger |
empty() |
void |
flush(javax.ws.rs.core.MultivaluedMap<String,Object> headers)
Stores collected tracing messages to response HTTP header.
|
static RESTEasyTracingLogger |
getInstance(HttpRequest request)
Returns instance of
TracingLogger associated with current request processing
(propertiesDelegate ). |
static String |
getTracingConfig(javax.ws.rs.core.Configuration configuration)
Return configuration type of tracing support according to application configuration.
|
static String |
getTracingThreshold(javax.ws.rs.core.Configuration configuration)
Get application-wide tracing level threshold.
|
static void |
initTracingSupport(javax.ws.rs.core.Configuration configuration,
HttpRequest request)
According to configuration/request header it initialize
RESTEasyTracingLogger and put it to the request properties. |
boolean |
isLogEnabled(String eventName) |
static boolean |
isTracingConfigALL(javax.ws.rs.core.Configuration configuration) |
void |
log(String eventName,
Object... args) |
void |
logDuration(String eventName,
long fromTimestamp,
Object... args) |
static void |
logStart(HttpRequest request)
Log tracing messages START events.
|
long |
timestamp(String eventName) |
static final RESTEasyTracingLogger EMPTY
boolean isLogEnabled(String eventName)
long timestamp(String eventName)
void flush(javax.ws.rs.core.MultivaluedMap<String,Object> headers)
headers
- message headers.static RESTEasyTracingLogger create(String requestId, String threshold, String loggerNameSuffix)
requestId
- request id.threshold
- tracing level threshold.loggerNameSuffix
- tracing logger name suffix.static RESTEasyTracingLogger create(String requestId, String tracingThreshold, String tracingLoggerNameSuffix, String tracingInfoFormat)
static RESTEasyTracingLogger create(String invocationId, javax.ws.rs.core.Configuration configuration, String loggerNameSuffix)
invocationId
- calling ClientInvocation instance idconfiguration
- configurationloggerNameSuffix
- tracing logger name suffix.static RESTEasyTracingLogger getInstance(HttpRequest request)
TracingLogger
associated with current request processing
(propertiesDelegate
).request
- http requestTracingLogger
from ResteasyProviderFactory
. Does not return null
.static RESTEasyTracingLogger empty()
static void initTracingSupport(javax.ws.rs.core.Configuration configuration, HttpRequest request)
RESTEasyTracingLogger
and put it to the request properties.configuration
- application-wide tracing configuration type and tracing level threshold.request
- request instance to get runtime properties to store RESTEasyTracingLogger
instance to
if tracing support is enabled for the request.static void logStart(HttpRequest request)
request
- container request instance to get runtime properties
to check if tracing support is enabled for the request.static boolean isTracingConfigALL(javax.ws.rs.core.Configuration configuration)
static String getTracingConfig(javax.ws.rs.core.Configuration configuration)
By default tracing support is switched OFF.
configuration
- configurationstatic String getTracingThreshold(javax.ws.rs.core.Configuration configuration)
configuration
- configurationCopyright © 2020 JBoss by Red Hat. All rights reserved.