Package io.opentelemetry.sdk.logs
Interface LogRecordProcessor
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
BatchLogRecordProcessor,SimpleLogRecordProcessor
LogRecordProcessor is the interface to allow synchronous hooks for log records emitted by
Loggers.- Since:
- 1.27.0
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidclose()Closes thisLogRecordProcessorafter processing any remaining log records, releasing any resources.static LogRecordProcessorcomposite(LogRecordProcessor... processors) Returns aLogRecordProcessorwhich simply delegates to all processing to theprocessorsin order.static LogRecordProcessorcomposite(Iterable<LogRecordProcessor> processors) Returns aLogRecordProcessorwhich simply delegates to all processing to theprocessorsin order.default io.opentelemetry.sdk.common.CompletableResultCodeProcess all log records that have not yet been processed.voidonEmit(io.opentelemetry.context.Context context, ReadWriteLogRecord logRecord) Called when aLoggerLogRecordBuilder.emit()s a log record.default io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Shutdown the log processor.
-
Method Details
-
composite
Returns aLogRecordProcessorwhich simply delegates to all processing to theprocessorsin order. -
composite
Returns aLogRecordProcessorwhich simply delegates to all processing to theprocessorsin order. -
onEmit
Called when aLoggerLogRecordBuilder.emit()s a log record.- Parameters:
context- the context set viaLogRecordBuilder.setContext(Context), orContext.current()if not explicitly setlogRecord- the log record
-
shutdown
default io.opentelemetry.sdk.common.CompletableResultCode shutdown()Shutdown the log processor.- Returns:
- result
-
forceFlush
default io.opentelemetry.sdk.common.CompletableResultCode forceFlush()Process all log records that have not yet been processed.- Returns:
- result
-
close
default void close()Closes thisLogRecordProcessorafter processing any remaining log records, releasing any resources.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-