pub struct SessionPrefixLog<L: Log> { /* private fields */ }Expand description
Wraps any Log implementation, prepending [{session_id}] to every message/event before
delegating. Generic over the wrapped log so it composes with any sink (screen/file/SQL/
tracing/composite) without each implementation needing its own session-ID-prefix option.
Implementations§
Trait Implementations§
Source§impl<L: Log> Log for SessionPrefixLog<L>
impl<L: Log> Log for SessionPrefixLog<L>
Source§fn on_incoming(&self, message: &str)
fn on_incoming(&self, message: &str)
Log an inbound wire message.
Source§fn on_outgoing(&self, message: &str)
fn on_outgoing(&self, message: &str)
Log an outbound wire message.
Source§fn shutdown<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn shutdown<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
NEW-91 (feature 009): flush any entries still buffered in an async background writer and
await its completion, so a shutdown doesn’t drop entries queued right before it. Default
no-op — every synchronous backend (
ScreenLog/FileLog/TracingLog) already persists
each entry before its on_* call returns; only the channel-backed async backends
(Sql/Mssql/Mongo/RedbLog, each behind its own Cargo feature) override this.Auto Trait Implementations§
impl<L> Freeze for SessionPrefixLog<L>where
L: Freeze,
impl<L> RefUnwindSafe for SessionPrefixLog<L>where
L: RefUnwindSafe,
impl<L> Send for SessionPrefixLog<L>
impl<L> Sync for SessionPrefixLog<L>
impl<L> Unpin for SessionPrefixLog<L>where
L: Unpin,
impl<L> UnsafeUnpin for SessionPrefixLog<L>where
L: UnsafeUnpin,
impl<L> UnwindSafe for SessionPrefixLog<L>where
L: UnwindSafe,
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