README 873 B

123456789101112131415161718
  1. Reckless is an extremely low-latency, high-throughput logging library.
  2. It was created to perform extensive diagnostic logging without
  3. worrying about performance. Other logging libraries boast the ability
  4. to throw log messages away very quickly. Reckless boasts the ability
  5. to keep them all, without worrying about the performance impact.
  6. Filtering can and should wait until you want to read the log, or need
  7. to clean up disk space.
  8. The code generated at the call site consists of:
  9. - Pushing the arguments on a thread-local queue. This has the same
  10. cost as pushing the arguments on the stack for a normal function
  11. call.
  12. - Call to Boost.Lockless (NB: this is bundled with the library, not
  13. an external dependency) to register the write request on a shared
  14. lockless queue. The actual message formatting and writing is
  15. performed asynchronously by a separate thread.