pub struct Dtrace<D> { /* private fields */ }Expand description
A slog::Drain that forwards all log messages to DTrace.
Implementations§
Source§impl Dtrace<Discard>
impl Dtrace<Discard>
Sourcepub fn new() -> (Self, ProbeRegistration)
pub fn new() -> (Self, ProbeRegistration)
Create a new DTrace logger, emitting messages only to DTrace.
This method will create a Dtrace drain that sends messages only to DTrace. If you wish
to emit messages to another location as well, you can use with_drain or call
slog::Duplicate.
Note that it’s possible for probe registration to fail. The result of registering is
returned as the second tuple element. It may be inspected so that callers can decide how to
handle failure. See ProbeRegistration for more information.
Trait Implementations§
Source§impl<D> Drain for Dtrace<D>
impl<D> Drain for Dtrace<D>
Source§type Err = Infallible
type Err = Infallible
Type of potential errors that can be returned by this
DrainSource§fn log(
&self,
record: &Record<'_>,
values: &OwnedKVList,
) -> Result<Self::Ok, Self::Err>
fn log( &self, record: &Record<'_>, values: &OwnedKVList, ) -> Result<Self::Ok, Self::Err>
Handle one logging statement (
Record) Read moreSource§fn flush(&self) -> Result<(), FlushError>
fn flush(&self) -> Result<(), FlushError>
Flush all pending log records, blocking until completion. Read more
Source§fn is_enabled(&self, level: Level) -> bool
fn is_enabled(&self, level: Level) -> bool
Avoid: Check if messages at the specified log level are maybe
enabled for this logger. Read more
Source§fn is_critical_enabled(&self) -> bool
fn is_critical_enabled(&self) -> bool
Avoid: See
is_enabledSource§fn is_error_enabled(&self) -> bool
fn is_error_enabled(&self) -> bool
Avoid: See
is_enabledSource§fn is_warning_enabled(&self) -> bool
fn is_warning_enabled(&self) -> bool
Avoid: See
is_enabledSource§fn is_info_enabled(&self) -> bool
fn is_info_enabled(&self) -> bool
Avoid: See
is_enabledSource§fn is_debug_enabled(&self) -> bool
fn is_debug_enabled(&self) -> bool
Avoid: See
is_enabledSource§fn is_trace_enabled(&self) -> bool
fn is_trace_enabled(&self) -> bool
Avoid: See
is_enabledSource§fn filter_level(self, level: Level) -> LevelFilter<Self>where
Self: Sized,
fn filter_level(self, level: Level) -> LevelFilter<Self>where
Self: Sized,
Filter logging records passed to
Drain (by level) Read moreSource§fn map_err<F, E>(self, f: F) -> MapError<Self, E>
fn map_err<F, E>(self, f: F) -> MapError<Self, E>
Map logging errors returned by this drain Read more
Source§fn ignore_res(self) -> IgnoreResult<Self>where
Self: Sized,
fn ignore_res(self) -> IgnoreResult<Self>where
Self: Sized,
Ignore results returned by this drain Read more
Auto Trait Implementations§
impl<D> Freeze for Dtrace<D>
impl<D> RefUnwindSafe for Dtrace<D>where
D: RefUnwindSafe,
impl<D> Send for Dtrace<D>where
D: Send,
impl<D> Sync for Dtrace<D>where
D: Sync,
impl<D> Unpin for Dtrace<D>where
D: Unpin,
impl<D> UnwindSafe for Dtrace<D>where
D: 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