4个版本
0.1.3 | 2023年10月22日 |
---|---|
0.1.2 | 2023年10月22日 |
0.1.1 | 2023年10月17日 |
0.1.0 | 2023年10月14日 |
#371 in 命令行界面
13,628 月下载量
在 11 个crate中使用 (通过 r3bl_rs_utils_core)
5MB
2K SLoC
这是对 https://github.com/drakulix/simplelog.rs 仓库的分支和重写,用于 https://crates.io/crates/r3bl_rs_utils_core crate。
lib.rs
:
如何记录事物,以及简单地使用日志功能
使用此crate的最简单方法是查看 r3bl_rs_utils_core::try_to_set_log_level
函数,该函数位于 r3bl_rs_utils_core
crate中,作为主入口点。默认情况下,即使调用该crate中 file_logger
模块中的所有函数(如 log_debug
、log_info
、log_trace
等),日志也是禁用的。
如何更改底层日志实现的细节
底层,simplelog
crate被分支和修改以在此处使用。以下是为想修改日志引擎底层行为的人提供的详细信息,而不是只想使用此crate的人。
r3bl_simple_logger
提供了一系列易于组合的日志功能。
SimpleLogger
(非常基础的将日志输出到stdout的日志器)TermLogger
(高级终端日志器,将输出分为stdout/err,并具有颜色支持)(在不支持的平台上可以排除)WriteLogger
(将日志记录到给定的实现Write
的struct,例如文件)CombinedLogger
(可以用于形成上述日志器的组合)TestLogger
(专门用于测试的日志器。使用print!() / println!()进行测试以捕获输出)
您应该在程序开始时通过 Logger::init(...)
方法初始化一个Logger。具体的调用语法请查看您想使用的特定实现(s)的文档。