#cargo #logging #messages #style #status #stream #warnings

carlog

简单、轻量级的crate,提供Cargo风格的日志消息

1个不稳定版本

0.1.0 2021年12月10日

#57 in #warnings

每月下载 22
2 crate 中使用

MIT 许可证

17KB
270 行代码(不含注释)

carlog

carlog 是一个简单、轻量级的crate,通过 Status 结构体或多个宏来提供Cargo风格的日志消息

  • Cargo ok: carlog_ok!
  • Cargo info: carlog_info!
  • Cargo warning: carlog_warning!
  • Cargo error: carlog_error!

该crate支持将日志输出到stdout和stderr以及任何实现了 Write 特性的流。

导入

将以下行添加到您的 Cargo.toml

carlog = "0.1.0"

然后导入源文件中的预定义和宏

#[macro_use] extern crate carlog;

use carlog::prelude::*;

示例

#[macro_use] extern crate carlog;

use carlog::prelude::*;

let status = Status::new().bold().justify().color(CargoColor::Green).status("Compiled");
status.print_stdout("carlog v0.1.0");

carlog_ok!("Compiled", "carlog v0.1.0");

输出

编译 carlog v0.1.0

依赖关系

~0–9.5MB
~53K SLoC