2 个不稳定版本

0.2.0 2021年5月27日
0.1.0 2021年5月25日

#11 in #env-logger

MIT 许可证

6KB
101 代码行数(不包括注释)

threaded_logger

一个使用 tokio 线程进行异步日志记录的包装器。

用法

它必须与实现了 log::Log 特性的其他日志记录器 crate 一起使用。此 crate 只提供包装函数。

此外,必须使用 tokio 运行时。

示例

例如,您可以使用它与 env_logger crate 一起使用。

Cargo.toml:

[dependencies]
log = "0.4.0"
env_logger = "0.8.3"
threaded_logger = "0.1.0"
tokio = { version = "1.0", features = ["full"] }

main.rs:

#[tokio::main]
async fn main() {
    let logger = env_logger::builder().build();
    let filter = logger.filter();

    threaded_logger::init(logger, filter);

    log::info!("hello");
}

依赖项

~2.2–3.5MB
~51K SLoC