#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 • Rust 包仓库 345/week @ 2024-03-13 • Rust 包仓库 362/week @ 2024-03-20 • Rust 包仓库 289/week @ 2024-03-27 • Rust 包仓库 367/week @ 2024-04-03 • Rust 包仓库 292/week @ 2024-04-10 • Rust 包仓库 265/week @ 2024-04-17 • Rust 包仓库 340/week @ 2024-04-24 • Rust 包仓库 359/week @ 2024-05-01 • Rust 包仓库 308/week @ 2024-05-08 • Rust 包仓库 353/week @ 2024-05-15 • Rust 包仓库 555/week @ 2024-05-22 • Rust 包仓库 1008/week @ 2024-05-29 • Rust 包仓库 321/week @ 2024-06-05 • Rust 包仓库 261/week @ 2024-06-12 • Rust 包仓库 282/week @ 2024-06-19 • Rust 包仓库 201/week @ 2024-06-26 • Rust 包仓库

每月 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");
}

无运行时依赖