17#ifndef TOOLBOX_SYS_LOGGER_HPP
18#define TOOLBOX_SYS_LOGGER_HPP
20#include <boost/lockfree/queue.hpp>
112 do_write_log(ts, level, tid, std::move(msg),
size);
117 std::size_t size)
noexcept
150 void write_all_messages();
152 std::size_t size)
noexcept override;
155 boost::lockfree::queue<Task, boost::lockfree::fixed_sized<true>> tq_{512};
156 std::atomic<bool> stop_{
false};
203template <
typename StreamT>
ostream & operator<<(ostream &os, const pair< T, U > &p)