#slog #logging #log

slg-extlog-derive

为slg-extlog自定义派生代码

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

Download history 9/week @ 2024-03-15 34/week @ 2024-03-29 2/week @ 2024-04-05 1/week @ 2024-05-24

每月下载量77次
用于 slog-extlog

Apache-2.0

38KB
486

这个crate为slog生态系统添加了对外部日志的支持,以及通过这些日志进行统计跟踪。

此crate由Metaswitch Networks (@Metaswitch) 编写,并免费在Apache许可证下提供。欢迎贡献

概述

外部日志是用户可以依赖的外部API,在没有明确协议的情况下不会改变。使用它们允许您将日志视为对象,而不是带有元数据的字符串,从而允许在编译时检查日志。

此仓库提供以下内容。

  • 一个易于定义外部日志的API。
  • 一个定义要跟踪的统计值并基于外部日志修改它们的API。
  • 一个包装了slog::LoggerStatisticsLogger类型,该类型处理日志记录和更新跟踪的统计信息。
  • 一个用于通过StatisticsLogger进行日志记录的xlog!宏。
  • 一个从StatisticsLogger检索所有统计当前值的API。

使用此crate

从理论上讲,可以通过使任何类型实现ExtLoggable来简单地定义外部日志。在实践中,外部日志将通过使用此存储库中的slog-extlog-derive crate来自动派生ExtLoggable特征来生成。

然后可以通过使用xlog!宏来生成日志,该宏使用StatisticsLogger(一个包装了slog::Logger的统计跟踪器)来创建日志。

有关更多详细信息,请参阅

依赖关系

~0.7–1.3MB
~30K SLoC