vlog 0.1.1

Macros to do stdout / stderr logs based on verbosity level.
Documentation

vlog-rs

Build Status codecov Crates.io Docs.rs License: 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

#[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");
}