pub struct TracingLog { /* private fields */ }Expand description
Logs via the tracing facade, separating message and event targets.
Implementations§
Source§impl TracingLog
impl TracingLog
Sourcepub fn with_options(options: TracingLogOptions) -> Self
pub fn with_options(options: TracingLogOptions) -> Self
Create a tracing log honoring options (FR-026).
Trait Implementations§
Source§impl Default for TracingLog
impl Default for TracingLog
Source§impl Log for TracingLog
impl Log for TracingLog
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 TracingLog
impl RefUnwindSafe for TracingLog
impl Send for TracingLog
impl Sync for TracingLog
impl Unpin for TracingLog
impl UnsafeUnpin for TracingLog
impl UnwindSafe for TracingLog
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