|
|
|
@ -24,10 +24,13 @@
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
// Async logger
|
|
|
|
|
// Very fast asynchronous logger (millions of logs per second on aregular desktop)
|
|
|
|
|
// Uses pre allocated lockfree queue for maximum throughput even under large number of threads.
|
|
|
|
|
// Upon each log write the logger:
|
|
|
|
|
// 1. Checks if its log level is enough to log the message
|
|
|
|
|
// 2. Push a new copy of the message to a queue (uses sinks::async_sink for this)
|
|
|
|
|
// 1. Checks if its log level is enough to log the message
|
|
|
|
|
// 2. Push a new copy of the message to a queue or block the caller until space is available
|
|
|
|
|
// 3. will throw spdlog_ex upon exceptions
|
|
|
|
|
// Upong destruction, logs all remaining messages in the queue before destructing..
|
|
|
|
|
|
|
|
|
|
#include <chrono>
|
|
|
|
|
#include "common.h"
|
|
|
|
|