pub struct Logger;Expand description
Logs events.
The sink is process-wide and therefore has to be thread-safe. In
addition, a thread can install a sink of its own with
set_thread_sink; it takes precedence over the
process-wide sink on that thread, does not have to be thread-safe, and is
what unit tests (which run in parallel) use to observe log events.
Implementations§
Source§impl Logger
impl Logger
Sourcepub fn sink() -> Option<Arc<dyn ILogSink + Send + Sync>>
pub fn sink() -> Option<Arc<dyn ILogSink + Send + Sync>>
Gets the application-defined sink for logging.
Sourcepub fn set_sink(sink: Option<Arc<dyn ILogSink + Send + Sync>>)
pub fn set_sink(sink: Option<Arc<dyn ILogSink + Send + Sync>>)
Sets the application-defined sink for logging.
Sourcepub fn thread_sink() -> Option<Rc<dyn ILogSink>>
pub fn thread_sink() -> Option<Rc<dyn ILogSink>>
Gets the sink of the calling thread, if it has one.
Sourcepub fn set_thread_sink(
sink: Option<Rc<dyn ILogSink>>,
) -> Option<Rc<dyn ILogSink>>
pub fn set_thread_sink( sink: Option<Rc<dyn ILogSink>>, ) -> Option<Rc<dyn ILogSink>>
Sets a sink that receives the events logged on the calling thread instead of the process-wide sink. Returns the previous thread sink.
Sourcepub fn is_enabled(level: LogEventLevel, area: &str) -> bool
pub fn is_enabled(level: LogEventLevel, area: &str) -> bool
Checks if given log level is enabled.
Sourcepub fn try_get(
level: LogEventLevel,
area: &'static str,
) -> Option<ParametrizedLogger>
pub fn try_get( level: LogEventLevel, area: &'static str, ) -> Option<ParametrizedLogger>
Returns a parametrized logging sink if given log level is enabled.
Auto Trait Implementations§
impl Freeze for Logger
impl RefUnwindSafe for Logger
impl Send for Logger
impl Sync for Logger
impl Unpin for Logger
impl UnsafeUnpin for Logger
impl UnwindSafe for Logger
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
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more