#logger #log #logging #log-messages

multi_log

将消息传递给任意数量的其他日志记录器的日志记录器

3个版本

使用旧的Rust 2015

0.1.2 2018年3月19日
0.1.1 2018年3月19日
0.1.0 2018年3月19日

#65#log-messages

Download history 372/week @ 2023-11-26 312/week @ 2023-12-03 448/week @ 2023-12-10 197/week @ 2023-12-17 122/week @ 2023-12-24 123/week @ 2023-12-31 276/week @ 2024-01-07 494/week @ 2024-01-14 576/week @ 2024-01-21 770/week @ 2024-01-28 588/week @ 2024-02-04 531/week @ 2024-02-11 472/week @ 2024-02-18 444/week @ 2024-02-25 447/week @ 2024-03-03 315/week @ 2024-03-10

1,707 每月下载量
3 crates 中使用

MIT 许可证

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