Flow 1.0.0
Flow project: Full implementation reference.
Classes | Namespaces
thread_lcl_str_appender.hpp File Reference
#include "flow/log/detail/log_fwd.hpp"
#include "flow/util/string_ostream.hpp"
#include "flow/util/uniq_id_holder.hpp"
#include <boost/iostreams/device/array.hpp>
#include <boost/iostreams/stream.hpp>
#include <boost/iostreams/stream_buffer.hpp>
#include <boost/io/ios_state.hpp>
#include <boost/move/unique_ptr.hpp>
#include <boost/unordered_map.hpp>
#include <boost/thread.hpp>
#include <string>

Go to the source code of this file.

Classes

class  flow::log::Thread_local_string_appender
 Internal flow::log class that facilitates a more efficient way to get util::ostream_op_to_string() behavior by allowing each thread to repeatedly reuse the structures that function creates from scratch on stack each time it is invoked; furthermore each logging entity is allotted a separate such set of structures to enable each entity to not affect the streams of other entities. More...
 

Namespaces

namespace  flow
 Catch-all namespace for the Flow project: A collection of various production-quality modules written in modern C++17, originally by ygoldfel.
 
namespace  flow::log
 Flow module providing logging functionality.