boost::log::sinks::basic_text_ostream_backend — An implementation of a text output stream logging sink backend.
// In header: <boost/log/sinks/text_ostream_backend.hpp> template<typename CharT> class basic_text_ostream_backend : public basic_formatting_sink_backend< CharT > { public: // types typedef base_type::char_type char_type; // Character type. typedef base_type::string_type string_type; // String type to be used as a message text holder. typedef base_type::target_string_type target_string_type; // String type to be used as a message text holder. typedef base_type::record_type record_type; // Log record type. typedef base_type::stream_type stream_type; // Output stream type. // construct/copy/destruct basic_text_ostream_backend(); ~basic_text_ostream_backend(); // public member functions void add_stream(shared_ptr< stream_type > const &); void remove_stream(shared_ptr< stream_type > const &); void auto_flush(bool = true); };
The sink backend puts formatted log records to one or more text streams.
basic_text_ostream_backend
public member functionsvoid add_stream(shared_ptr< stream_type > const & strm);
The method adds a new stream to the sink.
Parameters: |
|
void remove_stream(shared_ptr< stream_type > const & strm);
The method removes a stream from the sink. If the stream is not attached to the sink, the method has no effect.
Parameters: |
|
void auto_flush(bool f = true);
Sets the flag to automatically flush buffers of all attached streams after each log record