Package io.opentelemetry.sdk.logs
Class SdkLoggerProvider
java.lang.Object
io.opentelemetry.sdk.logs.SdkLoggerProvider
- All Implemented Interfaces:
io.opentelemetry.api.logs.LoggerProvider,Closeable,AutoCloseable
public final class SdkLoggerProvider
extends Object
implements io.opentelemetry.api.logs.LoggerProvider, Closeable
SDK implementation for
LoggerProvider.-
Method Summary
Modifier and TypeMethodDescriptionstatic SdkLoggerProviderBuilderbuilder()Returns a newSdkLoggerProviderBuilderforSdkLoggerProvider.voidclose()io.opentelemetry.sdk.common.CompletableResultCodeRequest the active log processor to process all logs that have not yet been processed.io.opentelemetry.api.logs.LoggerGets or creates a named logger instance.io.opentelemetry.api.logs.LoggerBuilderloggerBuilder(String instrumentationScopeName) Creates aLoggerBuilderinstance.io.opentelemetry.sdk.common.CompletableResultCodeshutdown()Attempt to shut down the active log processor.
-
Method Details
-
builder
Returns a newSdkLoggerProviderBuilderforSdkLoggerProvider.- Returns:
- a new builder instance
-
get
Gets or creates a named logger instance.- Specified by:
getin interfaceio.opentelemetry.api.logs.LoggerProvider- Parameters:
instrumentationScopeName- A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.- Returns:
- a logger instance
-
loggerBuilder
Creates aLoggerBuilderinstance.- Specified by:
loggerBuilderin interfaceio.opentelemetry.api.logs.LoggerProvider- Parameters:
instrumentationScopeName- the name of the instrumentation scope- Returns:
- a logger builder instance
-
forceFlush
public io.opentelemetry.sdk.common.CompletableResultCode forceFlush()Request the active log processor to process all logs that have not yet been processed.- Returns:
- a
CompletableResultCodewhich is completed when the flush is finished
-
shutdown
public io.opentelemetry.sdk.common.CompletableResultCode shutdown()Attempt to shut down the active log processor.- Returns:
- a
CompletableResultCodewhich is completed when the active log process has been shut down.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-