#logging #tui #log #filelog #cli

r3bl_simple_logger

简单log crate的替代品,更简单且依赖关系更清晰

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 命令行界面

Download history 3671/week @ 2024-03-14 3122/week @ 2024-03-21 2891/week @ 2024-03-28 3294/week @ 2024-04-04 3198/week @ 2024-04-11 3403/week @ 2024-04-18 3712/week @ 2024-04-25 4797/week @ 2024-05-02 3051/week @ 2024-05-09 3110/week @ 2024-05-16 3156/week @ 2024-05-23 3288/week @ 2024-05-30 2817/week @ 2024-06-06 3183/week @ 2024-06-13 3712/week @ 2024-06-20 3490/week @ 2024-06-27

13,628 月下载量
11 个crate中使用 (通过 r3bl_rs_utils_core)

Apache-2.0

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_debuglog_infolog_trace 等),日志也是禁用的。

如何更改底层日志实现的细节

底层,simplelog crate被分支和修改以在此处使用。以下是为想修改日志引擎底层行为的人提供的详细信息,而不是只想使用此crate的人。

r3bl_simple_logger 提供了一系列易于组合的日志功能。

  • SimpleLogger(非常基础的将日志输出到stdout的日志器)
  • TermLogger(高级终端日志器,将输出分为stdout/err,并具有颜色支持)(在不支持的平台上可以排除)
  • WriteLogger(将日志记录到给定的实现Write的struct,例如文件)
  • CombinedLogger(可以用于形成上述日志器的组合)
  • TestLogger(专门用于测试的日志器。使用print!() / println!()进行测试以捕获输出)

您应该在程序开始时通过 Logger::init(...) 方法初始化一个Logger。具体的调用语法请查看您想使用的特定实现(s)的文档。

依赖项