Dtrace

Struct Dtrace 

Source
pub struct Dtrace<D> { /* private fields */ }
Expand description

A slog::Drain that forwards all log messages to DTrace.

Implementations§

Source§

impl Dtrace<Discard>

Source

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: Debug> Debug for Dtrace<D>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D> Drain for Dtrace<D>
where D: Drain<Ok = (), Err = Never>,

Source§

type Ok = ()

Type returned by this drain Read more
Source§

type Err = Infallible

Type of potential errors that can be returned by this Drain
Source§

fn log( &self, record: &Record<'_>, values: &OwnedKVList, ) -> Result<Self::Ok, Self::Err>

Handle one logging statement (Record) Read more
Source§

fn flush(&self) -> Result<(), FlushError>

Flush all pending log records, blocking until completion. Read more
Source§

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

Avoid: See is_enabled
Source§

fn is_error_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn is_warning_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn is_info_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn is_debug_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn is_trace_enabled(&self) -> bool

Avoid: See is_enabled
Source§

fn map<F, R>(self, f: F) -> R
where Self: Sized, F: FnOnce(Self) -> R,

Pass Drain through a closure, eg. to wrap into another Drain. Read more
Source§

fn filter<F>(self, f: F) -> Filter<Self, F>
where Self: Sized, F: FilterFn,

Filter logging records passed to Drain Read more
Source§

fn filter_level(self, level: Level) -> LevelFilter<Self>
where Self: Sized,

Filter logging records passed to Drain (by level) Read more
Source§

fn map_err<F, E>(self, f: F) -> MapError<Self, E>
where Self: Sized, F: MapErrFn<Self::Err, E>,

Map logging errors returned by this drain Read more
Source§

fn ignore_res(self) -> IgnoreResult<Self>
where Self: Sized,

Ignore results returned by this drain Read more
Source§

fn fuse(self) -> Fuse<Self>
where Self::Err: Debug, Self: Sized,

Make Self panic when returning any errors 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> 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, 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> SendRefUnwindSafeDrain for T
where T: Drain + Send + RefUnwindSafe + ?Sized,

Source§

impl<T> SendSyncRefUnwindSafeDrain for T
where T: Drain + Send + Sync + RefUnwindSafe + ?Sized,

Source§

impl<T> SendSyncUnwindSafe for T
where T: Send + Sync + UnwindSafe + ?Sized,

Source§

impl<T> SendSyncUnwindSafeDrain for T
where T: Drain + Send + Sync + UnwindSafe + ?Sized,