Struct multi_log::MultiLogger
[−]
[src]
pub struct MultiLogger { /* fields omitted */ }
Logger that writes log messages to all the loggers it encapsulates.
Methods
impl MultiLogger
[src]
pub fn new(loggers: Vec<Box<Log>>) -> Self
[src]
Creates a MultiLogger from any number of other loggers.
Once initialised, this will need setting as the
log
crate's global logger using
log::set_boxed_logger
.
pub fn init(loggers: Vec<Box<Log>>, level: Level) -> Result<(), SetLoggerError>
[src]
Initialises the log
crate's global logging facility
with a MultiLogger built from any number of given loggers.
The log level threshold of individual loggers can't always be determined, so a level
parameter is provided as an optimisation to avoid sending unnecessary messages to
loggers that will discard them.
Arguments
loggers
- one more more boxed loggerslevel
- minimum log level to send to all loggers