#logging #atomic #slog #log

slog-atomic

Atomic run-time controllable drain for slog-rs

10 releases (3 stable)

Uses old Rust 2015

3.1.0 Mar 25, 2021
3.0.0 Aug 9, 2019
2.0.0 Apr 30, 2017
0.4.3 Nov 30, 2016
0.2.0 Sep 9, 2016

#205 in Concurrency

Download history 13603/week @ 2023-12-01 13088/week @ 2023-12-08 12050/week @ 2023-12-15 4468/week @ 2023-12-22 6605/week @ 2023-12-29 12387/week @ 2024-01-05 10001/week @ 2024-01-12 11456/week @ 2024-01-19 12124/week @ 2024-01-26 12074/week @ 2024-02-02 14310/week @ 2024-02-09 13782/week @ 2024-02-16 14535/week @ 2024-02-23 14246/week @ 2024-03-01 14734/week @ 2024-03-08 11385/week @ 2024-03-15

57,786 downloads per month
Used in 13 crates (6 directly)

MPL-2.0/MIT/Apache-2.0

18KB
50 lines

slog-rs logo
Travis CI Build Status slog-atomic on crates.io slog-rs Gitter Chat

slog-atomic - Atomic run-time controllable drain for slog-rs

Using slog-atomic you can create a slog::Drain that can change behavior in a thread-safe way, in runtime. This is useful eg. for triggering different logging levels from a signal handler.


lib.rs:

Slog runtime switchable drain

AtomicSwitch allows swapping drain that it wraps atomically, race-free, in runtime. This can be useful eg. for turning on debug logging in production.

See signal.rs example.

Dependencies

~340KB