#level #verbosity #log #cli #verbose

vlog

根据详细程度级别执行 stdout / stderr 日志的宏

5 个版本

使用旧的 Rust 2015

0.1.4 2018 年 5 月 9 日
0.1.3 2018 年 5 月 8 日
0.1.2 2018 年 4 月 24 日
0.1.1 2018 年 4 月 14 日
0.1.0 2018 年 4 月 14 日

#536配置

Download history 345/week @ 2024-03-13 362/week @ 2024-03-20 289/week @ 2024-03-27 367/week @ 2024-04-03 292/week @ 2024-04-10 265/week @ 2024-04-17 340/week @ 2024-04-24 359/week @ 2024-05-01 308/week @ 2024-05-08 353/week @ 2024-05-15 555/week @ 2024-05-22 1008/week @ 2024-05-29 321/week @ 2024-06-05 261/week @ 2024-06-12 282/week @ 2024-06-19 201/week @ 2024-06-26

每月 1,165 次下载
4 crates 中使用

MIT 许可证

10KB
94

vlog-rs

Build Status Build status codecov Crates.io Docs.rs License: MIT

基于详细程度级别执行 stdout / stderr 日志的宏,它接受与 println! 宏相同的参数。

适用于 CLI 应用程序。默认详细程度级别为 0,支持的最大详细程度级别为 3,相当于大多数 Linux CLI 应用程序中看到的 -vvv 标志。

示例

#[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 stdout prints");
    v1!("v1 stdout won't print");
    v2!("v2 stdout won't print");
    v3!("v3 stdout won't print");

    // set custom verbosity level
    set_verbosity_level(1);
    assert_eq!(1, get_verbosity_level());

    v0!("{} stdout prints", "v0");
    v1!("{} stdout prints", "v1");
    v2!("{} stdout won't print", "v2");
    v3!("{} stdout won't print", "v3");

    // set custom max verbosity level
    set_verbosity_level(3);
    assert_eq!(3, get_verbosity_level());

    v0!("{} stdout prints", "v0");
    v1!("{} stdout prints", "v1");
    v2!("{} stdout prints", "v2");
    v3!("{} stdout prints", "v3");

    // stderr macros also available
    ve0!("{} stderr prints", "ve0");
    ve1!("{} stderr prints", "ve1");
    ve2!("{} stderr prints", "ve2");
    ve3!("{} stderr prints", "ve3");
}

无运行时依赖