#log-level #logging #configuration #log-file #config-file #module

bin+lib mod_logger

模块级配置的日志crate消费者

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

Download history 57/week @ 2024-03-10 3/week @ 2024-03-17 52/week @ 2024-03-31 21/week @ 2024-04-07 77/week @ 2024-04-14 60/week @ 2024-04-21 181/week @ 2024-04-28 54/week @ 2024-05-05 2/week @ 2024-05-19

每月下载量75

MIT/Apache

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: truefalse之一
  • brief_info: truefalse之一

示例

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