Package io.opentelemetry.sdk.logs
Class MultiLogRecordProcessor
java.lang.Object
io.opentelemetry.sdk.logs.MultiLogRecordProcessor
- All Implemented Interfaces:
LogRecordProcessor,Closeable,AutoCloseable
Implementation of
LogRecordProcessor that forwards all logs to a list of LogRecordProcessors.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBooleanprivate final List<LogRecordProcessor> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateMultiLogRecordProcessor(List<LogRecordProcessor> logRecordProcessorsList) -
Method Summary
Modifier and TypeMethodDescription(package private) static LogRecordProcessorcreate(List<LogRecordProcessor> logRecordProcessorsList) Create a newMultiLogRecordProcessor.Process all log records that have not yet been processed.voidonEmit(Context context, ReadWriteLogRecord logRecord) Called when aLoggerLogRecordBuilder.emit()s a log record.shutdown()Shutdown the log processor.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
-
Field Details
-
logRecordProcessors
-
isShutdown
-
-
Constructor Details
-
MultiLogRecordProcessor
-
-
Method Details
-
create
Create a newMultiLogRecordProcessor.- Parameters:
logRecordProcessorsList- list of log processors to forward logs to- Returns:
- a multi log processor instance
-
onEmit
Description copied from interface:LogRecordProcessorCalled when aLoggerLogRecordBuilder.emit()s a log record.- Specified by:
onEmitin interfaceLogRecordProcessor- Parameters:
context- the context set viaLogRecordBuilder.setContext(Context), orContext.current()if not explicitly setlogRecord- the log record
-
shutdown
Description copied from interface:LogRecordProcessorShutdown the log processor.- Specified by:
shutdownin interfaceLogRecordProcessor- Returns:
- result
-
forceFlush
Description copied from interface:LogRecordProcessorProcess all log records that have not yet been processed.- Specified by:
forceFlushin interfaceLogRecordProcessor- Returns:
- result
-