Skip to main content

LogManager

Struct LogManager 

Source
pub struct LogManager { /* private fields */ }
Expand description

Global structured log manager.

The manager owns the in-memory history/live stream, forwards every accepted entry to the registered LogProvider, and finally mirrors the entry to the native platform logger supplied by the host crate.

Implementations§

Source§

impl LogManager

Source

pub fn init<F>(logger: F) -> Arc<Self>
where F: Fn(&LogMessage) + Send + Sync + 'static,

Initialize the global logger instance.

Source

pub fn get() -> Option<Arc<Self>>

Gets global log manager instance if initialized.

Source

pub fn subscribe(&self) -> Receiver<LogMessage>

Subscribe to the live log stream.

Source

pub fn attach(&self, recent_limit: usize) -> AttachedLogStream

Atomically attach a log stream with a recent replay window.

The returned recent snapshot and receiver are stitched together under the history lock so callers do not see gaps between the replay window and live events.

Source

pub fn attach_default(&self) -> AttachedLogStream

Attach a log stream with the SDK’s default replay window.

Source

pub fn print_to_native(&self, message: &LogMessage)

Print a log message to the native logger.

Source

pub fn snapshot_recent(&self, limit: usize) -> Vec<LogMessage>

Snapshot recent logs from the in-memory ring buffer.

Source

pub fn collect_archive(&self, limit: usize) -> Result<CollectedLogArchive>

Build a compressed JSONL archive of recent logs.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more