Class BaggageLogRecordProcessor
java.lang.Object
io.opentelemetry.contrib.baggage.processor.BaggageLogRecordProcessor
- All Implemented Interfaces:
io.opentelemetry.sdk.logs.LogRecordProcessor,Closeable,AutoCloseable
public class BaggageLogRecordProcessor
extends Object
implements io.opentelemetry.sdk.logs.LogRecordProcessor
This log record processor copies attributes stored in
Baggage into each newly created log
record.-
Constructor Summary
ConstructorsConstructorDescriptionBaggageLogRecordProcessor(Predicate<String> baggageKeyPredicate) Creates a newBaggageLogRecordProcessorthat copies only baggage entries with keys that pass the provided filter into the newly created log record. -
Method Summary
Modifier and TypeMethodDescriptionstatic BaggageLogRecordProcessorCreates a newBaggageLogRecordProcessorthat copies all baggage entries into the newly created log record.voidonEmit(io.opentelemetry.context.Context context, io.opentelemetry.sdk.logs.ReadWriteLogRecord logRecord) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.opentelemetry.sdk.logs.LogRecordProcessor
close, forceFlush, shutdown
-
Constructor Details
-
BaggageLogRecordProcessor
Creates a newBaggageLogRecordProcessorthat copies only baggage entries with keys that pass the provided filter into the newly created log record.
-
-
Method Details
-
allowAllBaggageKeys
Creates a newBaggageLogRecordProcessorthat copies all baggage entries into the newly created log record. -
onEmit
public void onEmit(io.opentelemetry.context.Context context, io.opentelemetry.sdk.logs.ReadWriteLogRecord logRecord) - Specified by:
onEmitin interfaceio.opentelemetry.sdk.logs.LogRecordProcessor
-