#log #logging #slog #json-log #json

slog-scope-stdlog

标准 Rust 日志 crate 适配器到 slog-rs

1 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年1月1日

#21#json-log

MPL-2.0 许可证

170KB
3.5K SLoC

slog-scope-stdlog - 标准的 Rust 日志 crate 适配器为 slog-rs - 与 slog-scope 集成

Travis CI Build Status slog-scope-stdlog on crates.io slog-rs Gitter Chat

这是向后兼容遗留 log crate 的首选方法(相对于原始的 slog-stdlog)。

区别在于:此库不定义自己的日志作用域功能,而是依赖于 slog_scope::scope


lib.rs:

基于 slog-scope 的标准 Rust 日志 crate 适配器到 slog-rs

注意:这是一个 slog-stdlog 的分支,与原始版本不同,它确实与 slog-scope crate 共享日志作用域。目前建议首选 slog-scope-stdlog

此 crate 提供了与遗留 log crate 日志的双向兼容性。

log -> slog

在调用 init 后,遗留的 log crate 日志语句(例如,debug!(...))将被重定向,就像它们来自 slog_scope::logger() 返回的日志记录器一样。有关日志作用域使用的示例,请参阅 slog-scope 的文档。

slog -> log

StdLog 是一个 slog::Drain 实现,它将像使用遗留 log 语句创建的那样记录日志 Record

警告

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

依赖

~3MB
~43K SLoC