#logger #logging #log

memory_logger

一个在内存中缓冲消息的日志记录器,允许任意刷新

2个版本

0.1.1 2020年6月17日
0.1.0 2020年6月17日

#575 in 调试

每月 46 次下载
3 个 包中使用

MIT 协议

12KB
221

Memory Logger

一个将条目存储在内存中的日志记录器,允许延迟和间歇性消费。

Cargo Documentation

功能

  • 两种风格:阻塞和非阻塞。
  • 可选的Regex匹配目标。
  • 简单设计,依赖少,编译速度快。
  • 无安全代码。

阻塞

日志记录和读取都使用单个缓冲区的互斥锁,因此可能会阻塞。这应该适用于大多数场景,具有较小的内存开销和更好的局部性(单个缓冲区)。

非阻塞

日志记录和读取都使用通道,可能永远不会阻塞。这应该适用于高争用场景,但具有更高的内存开销和更差的局部性。

简单性

Memory logger旨在成为一个简单的日志记录机制。没有计划实现高级功能。

许可证

memory_loggerMIT 许可证 下授权。

依赖关系

~46–620KB
~10K SLoC