pub struct GlobalLoggerSingleton { /* private fields */ }Expand description
Singleton global logger that initializes once and is shared across all extension instances
Implementations§
Source§impl GlobalLoggerSingleton
impl GlobalLoggerSingleton
Sourcepub fn get_or_init(
config: ObservabilityConfig,
) -> ObservabilityResult<&'static GlobalLoggerSingleton>
pub fn get_or_init( config: ObservabilityConfig, ) -> ObservabilityResult<&'static GlobalLoggerSingleton>
Get or create the singleton instance
This is thread-safe and will initialize exactly once
Sourcepub fn adapter(&self) -> &Arc<StandardLogAdapter>
pub fn adapter(&self) -> &Arc<StandardLogAdapter>
Get the logger adapter
Sourcepub fn config(&self) -> &ObservabilityConfig
pub fn config(&self) -> &ObservabilityConfig
Get the configuration used
Auto Trait Implementations§
impl Freeze for GlobalLoggerSingleton
impl !RefUnwindSafe for GlobalLoggerSingleton
impl Send for GlobalLoggerSingleton
impl Sync for GlobalLoggerSingleton
impl Unpin for GlobalLoggerSingleton
impl UnsafeUnpin for GlobalLoggerSingleton
impl !UnwindSafe for GlobalLoggerSingleton
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more