43 explicit log_collector(std::size_t buffer_size = 8192, std::size_t batch_size = 100);
59 bool enqueue(common::interfaces::log_level level,
60 const std::string& message,
61 const std::string& file,
63 const std::string& function,
64 const std::chrono::system_clock::time_point& timestamp);
73 void add_writer(std::shared_ptr<log_writer_interface> writer);
99 std::pair<size_t, size_t> get_queue_metrics()
const;