Class LogEventMapper<T>
java.lang.Object
io.opentelemetry.instrumentation.log4j.appender.v2_17.internal.LogEventMapper<T>
This class is internal and is hence not for public use. Its APIs are unstable and can change at
any time.
-
Constructor Summary
ConstructorsConstructorDescriptionLogEventMapper(ContextDataAccessor<T> contextDataAccessor, boolean captureExperimentalAttributes, boolean captureMapMessageAttributes, boolean captureMarkerAttribute, List<String> captureContextDataAttributes) -
Method Summary
Modifier and TypeMethodDescriptionstatic io.opentelemetry.api.common.AttributeKey<String>static io.opentelemetry.api.common.AttributeKey<String>voidmapLogEvent(io.opentelemetry.api.logs.LogRecordBuilder builder, org.apache.logging.log4j.message.Message message, org.apache.logging.log4j.Level level, org.apache.logging.log4j.Marker marker, Throwable throwable, T contextData) Map theLogEventdata model onto theLogRecordBuilder.
-
Constructor Details
-
LogEventMapper
public LogEventMapper(ContextDataAccessor<T> contextDataAccessor, boolean captureExperimentalAttributes, boolean captureMapMessageAttributes, boolean captureMarkerAttribute, List<String> captureContextDataAttributes)
-
-
Method Details
-
mapLogEvent
public void mapLogEvent(io.opentelemetry.api.logs.LogRecordBuilder builder, org.apache.logging.log4j.message.Message message, org.apache.logging.log4j.Level level, @Nullable org.apache.logging.log4j.Marker marker, @Nullable Throwable throwable, T contextData) Map theLogEventdata model onto theLogRecordBuilder. Unmapped fields include:- Fully qualified class name -
LogEvent.getLoggerFqcn() - Thread name -
LogEvent.getThreadName() - Thread id -
LogEvent.getThreadId() - Thread priority -
LogEvent.getThreadPriority() - Marker -
LogEvent.getMarker() - Nested diagnostic context -
LogEvent.getContextStack()
- Fully qualified class name -
-
getContextDataAttributeKey
-
getMapMessageAttributeKey
-