#log #logger #stdio #logging #log-level #cli

loggerv

一个简单的日志实现,可以将日志输出到标准输出(stdout)和标准错误(stderr),并使用颜色显示

9 个版本 (有破坏性更改)

使用旧的 Rust 2015

0.7.2 2019 年 8 月 16 日
0.7.1 2018 年 3 月 3 日
0.7.0 2018 年 1 月 18 日
0.6.0 2017 年 11 月 26 日
0.2.0 2016 年 3 月 7 日

#243 in 命令行界面

Download history 595/week @ 2024-03-13 1167/week @ 2024-03-20 642/week @ 2024-03-27 692/week @ 2024-04-03 831/week @ 2024-04-10 791/week @ 2024-04-17 551/week @ 2024-04-24 706/week @ 2024-05-01 611/week @ 2024-05-08 466/week @ 2024-05-15 904/week @ 2024-05-22 630/week @ 2024-05-29 630/week @ 2024-06-05 476/week @ 2024-06-12 658/week @ 2024-06-19 540/week @ 2024-06-26

2,467 每月下载量
21 仓库中使用(直接使用 20 个)

MIT 许可证

38KB
375 代码行数(不包括注释)

loggerv

build status coverage status crates status

一个简单的 stdoutstderr 写入 Logger 实现,使用 ansi_term 进行颜色处理,并通过日志级别进行配置。适用于简单的命令行界面(CLI)。

用法

首先,将以下内容添加到您的 Cargo.toml

[dependencies]
log = "0.4"
loggerv = "0.7"

接下来,将以下内容添加到 main.rs 或包含您的 CLI 程序 main 函数的文件中

extern crate loggerv;

入门指南

克隆此仓库,然后运行以下命令以查看日志级别变化

$ cargo run --example quick
$ cargo run --example quick -- -v
$ cargo run --example quick -- -vv
$ cargo run --example quick -- -vvv

这将运行一个示例,该示例使用 clap 参数解析器根据传递给应用程序的 -v 参数数量在运行时更改日志级别。随着 -v 参数的出现频率增加,显示的日志语句数量也应增加。

接下来,运行以下命令

$ cargo run --example compile-time-config

这将运行一个示例,该示例在编译时更改输出。以下命令将演示运行时的配置

$ cargo run --example run-time-config
$ cargo run --example run-time-config -- -v
$ cargo run --example run-time-config -- -vv
$ cargo run --example run-time-config -- -vvv
$ cargo run --example run-time-config -- -vvv
$ cargo run --example run-time-config -- -vvv -l
$ cargo run --example run-time-config -- -vvv -l -d
$ cargo run --example run-time-config -- -vvv -l -d --no-module-path
$ cargo run --example run-time-config -- -vvv -l -d --no-module-path --no-color

与快速示例类似,随着 -v 参数的出现频率增加,显示的日志语句数量也应增加。随着各种配置参数,例如 -l-d 等,的增加,日志语句的格式也会改变。可以使用 -h,--help 标志来显示有关各种标志及其对日志记录和输出的影响的信息。

最后,运行以下命令以演示构建配置文件

$ cargo run --example cfg-config
$ cargo run --release --example cfg-config

日志语句的数量根据构建配置显示,可以是调试或发布配置。

文档

许可证

MIT许可证。有关详细信息,请参阅LICENSE文件。

依赖项

~125–385KB