simplelog

Struct SimpleLogger

Source
pub struct SimpleLogger { /* private fields */ }
Expand description

The SimpleLogger struct. Provides a very basic Logger implementation

Implementations§

Source§

impl SimpleLogger

Source

pub fn init( log_level: LevelFilter, config: Config, ) -> Result<(), SetLoggerError>

init function. Globally initializes the SimpleLogger as the one and only used log facility.

Takes the desired Level and Config as arguments. They cannot be changed later on. Fails if another Logger was already initialized.

§Examples
let _ = SimpleLogger::init(LevelFilter::Info, Config::default());
Source

pub fn new(log_level: LevelFilter, config: Config) -> Box<SimpleLogger>

allows to create a new logger, that can be independently used, no matter what is globally set.

no macros are provided for this case and you probably dont want to use this function, but init(), if you dont want to build a CombinedLogger.

Takes the desired Level and Config as arguments. They cannot be changed later on.

§Examples
let simple_logger = SimpleLogger::new(LevelFilter::Info, Config::default());

Trait Implementations§

Source§

impl Log for SimpleLogger

Source§

fn enabled(&self, metadata: &Metadata<'_>) -> bool

Determines if a log message with the specified metadata would be logged. Read more
Source§

fn log(&self, record: &Record<'_>)

Logs the Record. Read more
Source§

fn flush(&self)

Flushes any buffered records. Read more
Source§

impl SharedLogger for SimpleLogger

Source§

fn level(&self) -> LevelFilter

Returns the set Level for this Logger Read more
Source§

fn config(&self) -> Option<&Config>

Inspect the config of a running Logger Read more
Source§

fn as_log(self: Box<Self>) -> Box<dyn Log>

Returns the logger as a Log trait object

Auto Trait Implementations§

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.