Annotation Interface LoggingDecorator
@Repeatable(LoggingDecorators.class)
@Retention(RUNTIME)
@Target({TYPE,METHOD})
public @interface LoggingDecorator
A
LoggingService
decorator for annotated HTTP services.-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionTheLogLevel
to use when logging failure responses (e.g., failed with an exception).float
The rate at which to sample failed requests to log.int
The order of decoration, where aDecorator
of lower value will be applied first.TheLogLevel
to use when logging requests.float
Deprecated.TheLogLevel
to use when logging successful responses (e.g., no unhandled exception).float
The rate at which to sample success requests to log.
-
Element Details
-
requestLogLevel
LogLevel requestLogLevelTheLogLevel
to use when logging requests. If unset, will useLogLevel.TRACE
.- Default:
TRACE
-
successfulResponseLogLevel
LogLevel successfulResponseLogLevelTheLogLevel
to use when logging successful responses (e.g., no unhandled exception). If unset, will useLogLevel.TRACE
.- Default:
TRACE
-
failureResponseLogLevel
LogLevel failureResponseLogLevelTheLogLevel
to use when logging failure responses (e.g., failed with an exception). If unset, will useLogLevel.WARN
.- Default:
WARN
-
samplingRate
Deprecated.The rate at which to sample requests to log. Any number between0.0
and1.0
will cause a random sample of the requests to be logged. The random sampling is appropriate for low-traffic (ex servers that each receive <100K requests). If unset, all requests will be logged. This attribute sets both success and failure sampling rate.- Default:
1.0f
-
successSamplingRate
float successSamplingRateThe rate at which to sample success requests to log. Any number between0.0
and1.0
will cause a random sample of the requests to be logged. The random sampling is appropriate for low-traffic (ex servers that each receive <100K requests). If unset,samplingRate()
will be used to sample successful requests. If the value of this attribute is negative, the value fromsamplingRate()
will be used as a fallback.- Default:
-1.0f
-
failureSamplingRate
float failureSamplingRateThe rate at which to sample failed requests to log. Any number between0.0
and1.0
will cause a random sample of the requests to be logged. The random sampling is appropriate for low-traffic (ex servers that each receive <100K requests). If unset,samplingRate()
will be used to sample failed requests. If the value of this attribute is negative, the value fromsamplingRate()
will be used as a fallback.- Default:
-1.0f
-
order
int orderThe order of decoration, where aDecorator
of lower value will be applied first.- Default:
0
-
successSamplingRate()
andfailureSamplingRate()
.