21 #include <boost/algorithm/string/trim.hpp> 22 #include <boost/tokenizer.hpp> 32 std::string
const & stream,
33 std::string
const & area,
unsigned level,
34 std::string
const & message)
36 std::string m (message);
41 *stream_ << m << std::endl;
43 std::string
const & prf (
prefix(timestamp, stream, area, level));
45 typedef boost::char_separator<char> Separator;
46 typedef boost::tokenizer<Separator> Tokenizer;
47 Separator separator (
"\n");
48 Tokenizer tokenizer (m, separator);
49 Tokenizer::iterator i (tokenizer.begin());
50 Tokenizer::iterator
const i_end (tokenizer.end());
52 for (; i != i_end; ++i)
53 *stream_ << prf << *i <<
"\n";
54 *stream_ << std::flush;
void quoteNonPrintable(std::string &s)
void v_write(time_type timestamp, std::string const &stream, std::string const &area, unsigned level, std::string const &message)
Called to write out the routing message.
IOStreamTarget public header.
config::time_type time_type