# vlog-rs
[](https://travis-ci.org/guangie88/vlog-rs)
[](https://codecov.io/gh/guangie88/vlog-rs)
[](https://crates.io/crates/vlog)
[](https://docs.rs/vlog)
[](https://opensource.org/licenses/MIT)
Macros to do stdout / stderr logs based on verbosity level.
Useful for CLI applications. The default verbosity level is 0, and the supported
max verbosity level is 3, which is equivalent to `-vvv` flags seen in most Linux
CLI applications.
## Example
```rust
#[macro_use]
extern crate vlog;
use vlog::{get_verbosity_level, set_verbosity_level};
fn main() {
// default verbosity level is 0
assert_eq!(0, get_verbosity_level());
v0!("v0 okay");
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!("v0 okay");
v1!("v1 okay");
v2!("v2 won't print");
v3!("v3 won't print");
// set custom max verbosity level
set_verbosity_level(3);
assert_eq!(3, get_verbosity_level());
v0!("v0 okay");
v1!("v1 okay");
v2!("v2 okay");
v3!("v3 okay");
}
```