27个版本 (11个稳定版)

4.1.1 2022年3月23日
4.1.0 2020年10月22日
4.0.0 2019年8月13日
3.0.5 2019年7月24日
0.6.0 2016年7月19日

#590 in 调试

Download history 52454/week @ 2024-03-14 53905/week @ 2024-03-21 47081/week @ 2024-03-28 52227/week @ 2024-04-04 51205/week @ 2024-04-11 53206/week @ 2024-04-18 55009/week @ 2024-04-25 52960/week @ 2024-05-02 58411/week @ 2024-05-09 55951/week @ 2024-05-16 51597/week @ 2024-05-23 53770/week @ 2024-05-30 52966/week @ 2024-06-06 55538/week @ 2024-06-13 50525/week @ 2024-06-20 38465/week @ 2024-06-27

每月207,837次下载
用于166个代码库(65个直接使用)

MPL-2.0 OR MIT OR Apache-2.0

17KB
168

Travis CI Build Status slog-stdlog on crates.io slog-rs Gitter Chat Minimum Rust Version 1.38

slg-stdlog - log crate适配器用于slog-rs

有关详细信息,请参阅slg-stdlog文档

有关更多信息、帮助、报告问题等,请参阅slog-rs


lib.rs:

log crate适配器用于slg-rs

此代码库提供与Rust标准log代码库的双向兼容性。

log -> slog

调用init()后,slg-stdlog将扮演log代码库后端的角色,将所有log日志转发到slog_scope::logger()。换句话说,任何log代码库的日志语句都将表现得像使用slog_scope::logger()返回的记录器执行的slog日志语句。

有关日志作用域的更多信息,请参阅slog-scope的文档。

有关示例,请参阅init文档

slog -> log

StdLog 是一个 slog::Drain,它将所有通过它的 Record 传递给 log crate,就像最初使用 log crate 的日志宏一样。

日志作用域

由于 log 没有任何形式的上下文,并且不支持 Logger slog-stdlog 依赖于“日志作用域”来建立它。

您必须通过 slog_scope::scopeslog_scope::set_global_loggerlog -> slog 设置日志上下文。强烈建议通过 slog_scope::set_global_logger 提前设置全局日志记录器。

注意:由于 slog-stdlog v2,与之前的版本不同,slog-stdlog 使用 slog-scope crate 提供的日志作用域,而不是它自己的。

有关更多信息,请参阅 slog-scope crate 文档。

警告

同时使用两种方法时请小心,因为很容易创建循环:log -> slog -> log -> ...

编译时日志级别过滤

为了在编译时过滤 debug! 和其他 log 语句,请配置 log crate 中的功能,在您的 Cargo.toml 文件中。

log = { version = "*", features = ["max_level_trace", "release_max_level_warn"] }

依赖项

~455KB