Class TracingAwareLoggingObservationHandler<T extends io.micrometer.observation.Observation.Context>
java.lang.Object
org.springframework.ai.observation.TracingAwareLoggingObservationHandler<T>
- Type Parameters:
T- type of handler context
- All Implemented Interfaces:
io.micrometer.observation.ObservationHandler<T>
public class TracingAwareLoggingObservationHandler<T extends io.micrometer.observation.Observation.Context>
extends Object
implements io.micrometer.observation.ObservationHandler<T>
An
ObservationHandler that can wrap another one and makes the tracing data
available for the ObservationHandler.onStop(Observation.Context) method. This
handler can be used in cases where the logging library or needs access to the tracing
data (i.e.: log correlation).- Since:
- 1.0.0
- Author:
- Jonatan Ivanov
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micrometer.observation.ObservationHandler
io.micrometer.observation.ObservationHandler.AllMatchingCompositeObservationHandler, io.micrometer.observation.ObservationHandler.CompositeObservationHandler, io.micrometer.observation.ObservationHandler.FirstMatchingCompositeObservationHandler -
Constructor Summary
ConstructorsConstructorDescriptionTracingAwareLoggingObservationHandler(io.micrometer.observation.ObservationHandler<T> delegate, io.micrometer.tracing.Tracer tracer) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidonScopeClosed(T context) voidonScopeOpened(T context) voidonScopeReset(T context) voidvoidbooleansupportsContext(io.micrometer.observation.Observation.Context context)
-
Constructor Details
-
TracingAwareLoggingObservationHandler
public TracingAwareLoggingObservationHandler(io.micrometer.observation.ObservationHandler<T> delegate, io.micrometer.tracing.Tracer tracer) Creates a new instance.- Parameters:
delegate- ObservationHandler instance to delegate the handler method calls totracer- Tracer instance to create the scope with
-
-
Method Details
-
onStart
- Specified by:
onStartin interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onError
- Specified by:
onErrorin interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onEvent
- Specified by:
onEventin interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onScopeOpened
- Specified by:
onScopeOpenedin interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onScopeClosed
- Specified by:
onScopeClosedin interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onScopeReset
- Specified by:
onScopeResetin interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onStop
- Specified by:
onStopin interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
supportsContext
public boolean supportsContext(io.micrometer.observation.Observation.Context context) - Specified by:
supportsContextin interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-