2 releases
0.1.1 | Jun 17, 2020 |
---|---|
0.1.0 | Jun 17, 2020 |
#615 in Debugging
Used in 3 crates
12KB
221 lines
Memory Logger
A logger that stores entries in memory, allowing late and sporadic consumption.
Features
- Two flavors: blocking and asynchronous.
- Optional target matching using Regex.
- Simple design, few dependencies, very fast to compile.
- No unsafe code.
Blocking
Both logging and reading use a mutex around a single buffer, and therefore may block. This should be good enough for most scenarios, and has a smaller memory overhead and better locality (single buffer).
Asynchronous
Both logging and reading use a channel, and may never block. This should be faster for high contention scenarios, but has a higher memory overhead and worse locality.
Simplicity
Memory logger aims to be a simple logging mechanism. There are no plans to implement advanced features.
Licence
memory_logger
is licenced under the MIT Licence.
Dependencies
~45–630KB
~11K SLoC