3个版本
使用旧的Rust 2015
0.1.2 | 2018年3月19日 |
---|---|
0.1.1 | 2018年3月19日 |
0.1.0 | 2018年3月19日 |
#65 在 #log-messages
1,707 每月下载量
在 3 crates 中使用
8KB
75 行
multi_log
一个Rust库,提供了一个日志记录器,可以从单个日志调用将消息传递给多个日志记录器。
用法
创建一个 multi_log::MultiLogger
,它包装了任意数量的实现了 log::Log
特性的日志记录器。
然后可以使用 log
crate 的宏(debug!
、info!
等)将这些日志记录下来。
示例
#[macro_use] extern crate log;
extern crate env_logger;
extern crate simplelog;
extern crate multi_log;
fn main() {
// create a new logger from the `env_logger` crate
let logger_a = Box::new(env_logger::Builder::new().filter(None, log::LevelFilter::Info).build());
// create a new logger from the `simplelog` crate
let logger_b = simplelog::SimpleLogger::new(log::LevelFilter::Warn, simplelog::Config::default());
// wrap them both in a MultiLogger, and initialise as global logger
multi_log::MultiLogger::init(vec![logger_a, logger_b], log::Level::Info).unwrap();
warn!("This message should be logged with each logger.");
}
依赖项
~87KB