Object-Oriented Programming · Rippling · Medium
Logging Library Design The central goal is to make logging cheap for application threads while allowing different destinations such as console, files, and network sinks to operate at different speeds without interfering with each other. The design uses an asynchronous pipeline: application threads create immutable log records and enqueue them once; a dispatcher fans those records out to independent per-handler queues. Every queue is bounded, which bounds memory and provides…
Checking your access…