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