Macros to do stdout / stderr logs based on verbosity level, which take in the
same arguments as
println!
macro.
Useful for CLI applications. The default verbosity level is 0, and the supported
max verbosity level is 3, which is equivalent to -vvv
flags as seen in most
Linux CLI applications.
```rust
extern crate vlog;
use vlog::{getverbositylevel, setverbositylevel};
fn main() { // default verbosity level is 0 asserteq!(0, getverbosity_level()); v0!("v0 prints"); v1!("v1 won't print"); v2!("v2 won't print"); v3!("v3 won't print");
// set custom verbosity level
set_verbosity_level(1);
assert_eq!(1, get_verbosity_level());
v0!("{} prints", "v0");
v1!("{} prints", "v1");
v2!("{} won't print", "v2");
v3!("{} won't print", "v3");
// set custom max verbosity level
set_verbosity_level(3);
assert_eq!(3, get_verbosity_level());
v0!("{} prints", "v0");
v1!("{} prints", "v1");
v2!("{} prints", "v2");
v3!("{} prints", "v3");
} ```