#logging #level #log-level #verbosity #extremely #info #controllable

simplog

一个极其小巧且简单的日志记录器,支持可控制的详细程度

12个稳定版本

1.6.0 2022年11月29日
1.5.0 2022年4月26日
1.3.0 2019年9月18日
1.1.1 2019年4月3日
1.0.2 2018年2月20日

#266 in 调试

Download history 38/week @ 2024-03-31 2/week @ 2024-04-07 6/week @ 2024-04-21 4/week @ 2024-05-26 5/week @ 2024-06-02 2/week @ 2024-06-09 1/week @ 2024-06-16

430次每月下载
4个crate中使用(via flowruntime

MIT许可证

11KB
122

Build Status

simplog

一个小巧且易于使用的Rust日志crate。

## 添加到项目中 将simplog作为依赖添加到您的crate的Cargo.toml文件中

[dependencies]
simplog = "~1.2"

导入

在您的代码中导入simplog crate,并使用SimpleLogger模块。

extern crate simplog;
use simplog::simplog::SimpleLogger;

初始化

使用init()函数初始化SimpleLogger,传递一个值为NoneSome("log_level_str")Option<&str>,其中log_level_str是一个包含有效日志级别的&str,在任何情况下。

字符串将被解析,如果有效,则将其设置为日志级别。

SimpleLogger::init(Some("Info"));

或者,如果您不希望在每一行的开头打印日志级别前缀,可以这样初始化

SimpleLogger::init_prefix(Some("Info"), false);

日志记录

日志记录是通过正常的Rust log框架进行的,使用它的宏以不同级别轻松地记录:error!()info!()等。

要将Rust日志框架包含到您的项目中,请将依赖项添加到您的Cargo.toml

[dependencies]
log = "0.3.8"

并在您的代码中使用该crate

#[macro_use]   
 extern crate log;

示例

#[macro_use]
extern crate log;

extern crate simplog;
use simplog::simplog::SimpleLogger;

fn main() {
    SimpleLogger::init(Some("Info"));
    info!("Hello World!");
}

依赖项

~0.1–7MB
~42K SLoC