pub struct StdLog;
Expand description
Drain logging Record
s 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
impl Drain for StdLog
Source§fn log(&self, info: &Record<'_>, logger_values: &OwnedKVList) -> Result<()>
fn log(&self, info: &Record<'_>, logger_values: &OwnedKVList) -> Result<()>
Handle one logging statement (
Record
) Read moreSource§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_enabled
Source§fn is_error_enabled(&self) -> bool
fn is_error_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn is_warning_enabled(&self) -> bool
fn is_warning_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn is_info_enabled(&self) -> bool
fn is_info_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn is_debug_enabled(&self) -> bool
fn is_debug_enabled(&self) -> bool
Avoid: See
is_enabled
Source§fn is_trace_enabled(&self) -> bool
fn is_trace_enabled(&self) -> bool
Avoid: See
is_enabled
Source§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 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> 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