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 Details

    • BaggageLogRecordProcessor

      public BaggageLogRecordProcessor(Predicate<String> baggageKeyPredicate)
      Creates a new BaggageLogRecordProcessor that copies only baggage entries with keys that pass the provided filter into the newly created log record.
  • Method Details

    • allowAllBaggageKeys

      public static BaggageLogRecordProcessor allowAllBaggageKeys()
      Creates a new BaggageLogRecordProcessor that 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:
      onEmit in interface io.opentelemetry.sdk.logs.LogRecordProcessor