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 在 配置 中
每月 1,165 次下载
在 4 crates 中使用
10KB
94 行
vlog-rs
基于详细程度级别执行 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");
}