pretty-flexible-env-logger
A simple logger built on top of pretty_env_logger. An upstream's design decision was not to allow run-time configuration, but I have found that for CLI tools it actually makes sense to control logging in runtime based on command-line params, rather than requiring users to set RUST_LOG directly.
To keep things simple, init_with tries to look up passed string as an environment variable, and if that fails it considers the value to be inlined configuration, same as you would set RUST_LOG with.
let args: = args.collect;
let default = "RUST_LOG".to_string;
let level = args.get.unwrap_or;
if let Err = try_init_with
info!;
warn!;
error!;
debug!;
License
- Creative Commons 0 (LICENSE or https://creativecommons.org/publicdomain/zero/1.0/)
Related Work
This crate is a little contribution built on the shoulders of giants: