#logging #stderr #log-level #log

stderrlog

Logger that logs to stderr based on verbosity specified

17 releases

0.6.0 Jan 31, 2024
0.5.4 Nov 4, 2022
0.5.3 Jul 3, 2022
0.5.1 Jan 10, 2021
0.2.1 Jun 6, 2016

#48 in Debugging

Download history 9937/week @ 2023-11-24 10094/week @ 2023-12-01 10727/week @ 2023-12-08 9023/week @ 2023-12-15 6813/week @ 2023-12-22 7623/week @ 2023-12-29 9416/week @ 2024-01-05 9582/week @ 2024-01-12 9494/week @ 2024-01-19 9705/week @ 2024-01-26 10696/week @ 2024-02-02 11637/week @ 2024-02-09 11412/week @ 2024-02-16 10416/week @ 2024-02-23 11550/week @ 2024-03-01 6100/week @ 2024-03-08

41,376 downloads per month
Used in 161 crates (140 directly)

MIT/Apache

28KB
361 lines

Build status Build status Average time to resolve an issue Percentage of issues still open Rust version Documentation Latest version All downloads Downloads of latest version

Logger that aims to provide a simple case of env_logger that just logs to stderr based on verbosity.

Documentation

For a working example for StructOpt, clap, and docopt please see the crate level documentation.

For example binaries showing how module level logging works, please see the large-example crate in examples/.

Supported Versions

  • stderrlog 0.6.x supports
    1. Rust 1.48.0 and newer
    2. log >= 0.4.11
  • stderrlog 0.5.x supports
    1. Rust 1.36.0 and newer
    2. log >= 0.4.11
  • stderrlog 0.4.x supports
    1. Rust 1.16.0 and newer
    2. log >= 0.4.1
  • stderrlog 0.3.x supports
    1. Rust 1.16.0 and newer
    2. log 0.3.x
  • stderrlog 0.2.x supports
    1. Rust 1.13.0 and newer
    2. log >= 0.3.0, < 0.3.9

Usage

Add this to your Cargo.toml:

[dependencies]
stderrlog = "0.4"

and this to your main():

stderrlog::new().verbosity(args.flag_v).quiet(args.flag_q).init().unwrap();

where your args struct is defined as:

struct Args {
    flag_v: usize,
    flag_q: bool,
    ...
}

Dependencies

~0.2–10MB
~64K SLoC