2个版本
0.1.1 | 2020年6月17日 |
---|---|
0.1.0 | 2020年6月17日 |
#575 in 调试
每月 46 次下载
在 3 个 包中使用
12KB
221 行
Memory Logger
一个将条目存储在内存中的日志记录器,允许延迟和间歇性消费。
功能
- 两种风格:阻塞和非阻塞。
- 可选的Regex匹配目标。
- 简单设计,依赖少,编译速度快。
- 无安全代码。
阻塞
日志记录和读取都使用单个缓冲区的互斥锁,因此可能会阻塞。这应该适用于大多数场景,具有较小的内存开销和更好的局部性(单个缓冲区)。
非阻塞
日志记录和读取都使用通道,可能永远不会阻塞。这应该适用于高争用场景,但具有更高的内存开销和更差的局部性。
简单性
Memory logger旨在成为一个简单的日志记录机制。没有计划实现高级功能。
许可证
memory_logger
在 MIT 许可证 下授权。
依赖关系
~46–620KB
~10K SLoC