13个稳定版本 (5个主要版本)
8.1.0 | 2023年10月6日 |
---|---|
8.0.0 | 2022年3月8日 |
7.0.0 | 2021年3月4日 |
6.0.1 | 2020年8月26日 |
3.2.0 | 2018年4月25日 |
42 在 #slog
每月下载量77次
用于 slog-extlog
38KB
486 行
这个crate为slog生态系统添加了对外部日志的支持,以及通过这些日志进行统计跟踪。
此crate由Metaswitch Networks (@Metaswitch) 编写,并免费在Apache许可证下提供。欢迎贡献。
概述
外部日志是用户可以依赖的外部API,在没有明确协议的情况下不会改变。使用它们允许您将日志视为对象,而不是带有元数据的字符串,从而允许在编译时检查日志。
此仓库提供以下内容。
- 一个易于定义外部日志的API。
- 一个定义要跟踪的统计值并基于外部日志修改它们的API。
- 一个包装了
slog::Logger
的StatisticsLogger
类型,该类型处理日志记录和更新跟踪的统计信息。 - 一个用于通过
StatisticsLogger
进行日志记录的xlog!
宏。 - 一个从
StatisticsLogger
检索所有统计当前值的API。
使用此crate
从理论上讲,可以通过使任何类型实现ExtLoggable
来简单地定义外部日志。在实践中,外部日志将通过使用此存储库中的slog-extlog-derive
crate来自动派生ExtLoggable
特征来生成。
然后可以通过使用xlog!
宏来生成日志,该宏使用StatisticsLogger
(一个包装了slog::Logger
的统计跟踪器)来创建日志。
有关更多详细信息,请参阅
依赖关系
~0.7–1.3MB
~30K SLoC