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 TypeMethodDescriptionvoid
void
void
onScopeClosed
(T context) void
onScopeOpened
(T context) void
onScopeReset
(T context) void
void
boolean
supportsContext
(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:
onStart
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onError
- Specified by:
onError
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onEvent
- Specified by:
onEvent
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onScopeOpened
- Specified by:
onScopeOpened
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onScopeClosed
- Specified by:
onScopeClosed
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onScopeReset
- Specified by:
onScopeReset
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
onStop
- Specified by:
onStop
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-
supportsContext
public boolean supportsContext(io.micrometer.observation.Observation.Context context) - Specified by:
supportsContext
in interfaceio.micrometer.observation.ObservationHandler<T extends io.micrometer.observation.Observation.Context>
-