27 releases (11 stable)

4.1.1 Mar 23, 2022
4.1.0 Oct 22, 2020
4.0.0 Aug 13, 2019
3.0.5 Jul 24, 2019
0.6.0 Jul 19, 2016

#133 in Debugging

Download history 59070/week @ 2024-11-17 60275/week @ 2024-11-24 65233/week @ 2024-12-01 69767/week @ 2024-12-08 70409/week @ 2024-12-15 21299/week @ 2024-12-22 25278/week @ 2024-12-29 58425/week @ 2025-01-05 66037/week @ 2025-01-12 63230/week @ 2025-01-19 68001/week @ 2025-01-26 71096/week @ 2025-02-02 67224/week @ 2025-02-09 65142/week @ 2025-02-16 70857/week @ 2025-02-23 70707/week @ 2025-03-02

276,998 downloads per month
Used in 172 crates (69 directly)

MPL-2.0 OR MIT OR Apache-2.0

17KB
168 lines

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

slog-stdlog - log crate adapter for slog-rs

See slog-stdlog documentation for details.

For more information, help, to report issues etc. see slog-rs.


lib.rs:

log crate adapter for slog-rs

This crate provides two way compatibility with Rust standard log crate.

log -> slog

After calling init() slog-stdlog will take a role of log crate back-end, forwarding all the log logging to slog_scope::logger(). In other words, any log crate logging statement will behave like it was slog logging statement executed with logger returned by slog_scope::logger().

See documentation of slog-scope for more information about logging scopes.

See init documentation for an example.

slog -> log

StdLog is slog::Drain that will pass all Records passing through it to log crate just like they were crated with log crate logging macros in the first place.

slog-scope

Since log does not have any form of context, and does not support Logger slog-stdlog relies on "logging scopes" to establish it.

You must set up logging context for log -> slog via slog_scope::scope or slog_scope::set_global_logger. Setting a global logger upfront via slog_scope::set_global_logger is highly recommended.

Note: Since slog-stdlog v2, unlike previous releases, slog-stdlog uses logging scopes provided by slog-scope crate instead of it's own.

Refer to slog-scope crate documentation for more information.

Warning

Be careful when using both methods at the same time, as a loop can be easily created: log -> slog -> log -> ...

Compile-time log level filtering

For filtering debug! and other log statements at compile-time, configure the features on the log crate in your Cargo.toml:

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

Dependencies

~455KB