pub trait SharedLogger: Log {
    // Required methods
    fn level(&self) -> LevelFilter;
    fn config(&self) -> Option<&Config>;
    fn as_log(self: Box<Self>) -> Box<dyn Log>;
}
Expand description

Trait to have a common interface to obtain the Level of Loggers

Necessary for CombinedLogger to calculate the lowest used Level.

Required Methods§

source

fn level(&self) -> LevelFilter

Returns the set Level for this Logger

§Examples
let logger = SimpleLogger::new(LevelFilter::Info, Config::default());
println!("{}", logger.level());
source

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

Inspect the config of a running Logger

An Option is returned, because some Logger may not contain a Config

§Examples
let logger = SimpleLogger::new(LevelFilter::Info, Config::default());
println!("{:?}", logger.config());
source

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

Returns the logger as a Log trait object

Implementors§