10个版本
0.8.4 | 2024年1月20日 |
---|---|
0.8.3 | 2024年1月1日 |
0.8.1 | 2022年4月16日 |
0.8.0 | 2020年8月20日 |
0.6.1 | 2020年5月28日 |
在调试中排名484
每月下载量75
45KB
1K SLoC
ModuleLogger
rust log crate的日志提供程序,可以在模块级别动态配置。
lib.rs
:
log crate的消费者
该crate实现了一个日志记录器,通过配置文件或API允许模块级配置日志。
特性
- 日志输出可以写入stdout、stderr、文件或内存缓冲区。
- 日志输出可以着色。
- 可以使用配置文件或API设置特性
可以通过将环境变量LOG_CONFIG
设置为文件的路径来启用配置文件。配置以YAML格式指定,并允许设置以下值。所有值都是可选的。
- default_level: 默认日志级别,可以是trace、debug、info、warn、error,默认为info
- mod_level: 模块名称和日志级别对的列表
- log_dest: stdout、stderr、stream、buffer、streamstdout、streamstderr、bufferstdout、bufferstderr之一。
- log_stream: log_dest流变体的日志文件名
- color:
true
或false
之一 - brief_info:
true
或false
之一
示例
log_level: warn
log_dest: streamstderr
log_stream: debug.log
color: true
brief_info: true
mod_level:
'test_mod': debug
'test_mod::test_test': trace
依赖项
~3–12MB
~123K SLoC