pub trait ObjectSafeLoggerProvider {
// Required method
fn boxed_logger(
&self,
library: Arc<InstrumentationLibrary, Global>
) -> Box<dyn Logger + Send + Sync, Global>;
}
Expand description
Allows a specific LoggerProvider
to be used generically, by mirroring
the interface, and boxing the returned types.
Required Methods§
sourcefn boxed_logger(
&self,
library: Arc<InstrumentationLibrary, Global>
) -> Box<dyn Logger + Send + Sync, Global>
fn boxed_logger( &self, library: Arc<InstrumentationLibrary, Global> ) -> Box<dyn Logger + Send + Sync, Global>
Creates a versioned named Logger
instance that is a trait object
through the underlying LoggerProvider
.