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 调试
每月207,837次下载
用于166个代码库(65个直接使用)
17KB
168 行
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::scope 或 slog_scope::set_global_logger 为 log -> 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