pub struct ScreenLog { /* private fields */ }Expand description
Logs messages to stdout and events to stderr, with direction prefixes.
Implementations§
Source§impl ScreenLog
impl ScreenLog
Sourcepub fn with_options(options: ScreenLogOptions) -> Self
pub fn with_options(options: ScreenLogOptions) -> Self
Create a screen log honoring options (FR-026).
Trait Implementations§
Source§impl Log for ScreenLog
impl Log for ScreenLog
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 Freeze for ScreenLog
impl RefUnwindSafe for ScreenLog
impl Send for ScreenLog
impl Sync for ScreenLog
impl Unpin for ScreenLog
impl UnsafeUnpin for ScreenLog
impl UnwindSafe for ScreenLog
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