slog_stdlog

Struct StdLog

Source
pub struct StdLog;
Expand description

Drain logging Records into log crate

Any Record passing through this Drain will be forwarded to log crate, just like it was created with log crate macros in the first place. The message and key-value pairs will be formated to be one string.

Caution needs to be taken to prevent circular loop where Logger installed via slog-stdlog::set_logger would log things to a StdLog drain, which would again log things to the global Logger and so on leading to an infinite recursion.

Trait Implementations§

Source§

impl Drain for StdLog

Source§

type Ok = ()

Type returned by this drain Read more
Source§

type Err = Error

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

fn log(&self, info: &Record<'_>, logger_values: &OwnedKVList) -> Result<()>

Handle one logging statement (Record) 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 Freeze for StdLog

§

impl RefUnwindSafe for StdLog

§

impl Send for StdLog

§

impl Sync for StdLog

§

impl Unpin for StdLog

§

impl UnwindSafe for StdLog

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,