23 #include <boost/move/move.hpp> 24 #include <boost/shared_ptr.hpp> 25 #include <boost/lambda/lambda.hpp> 26 #include <boost/log/core/core.hpp> 28 #include <boost/log/sources/record_ostream.hpp> 29 #include <boost/log/core/record.hpp> 30 #include <boost/log/sources/logger.hpp> 31 #include <boost/log/common.hpp> 33 #include <boost/log/sinks/text_ostream_backend.hpp> 34 #include <boost/log/sinks/text_file_backend.hpp> 35 #include <boost/log/sinks/text_multifile_backend.hpp> 36 #include <boost/log/sinks/sync_frontend.hpp> 38 namespace sinks = boost::log::sinks;
39 namespace keywords = boost::log::keywords;
41 using sinks::text_ostream_backend;
42 using sinks::text_file_backend;
61 boost::log::record_ostream stream(record);
70 boost::shared_ptr<text_file_backend> fileBackend = boost::make_shared<text_file_backend>(
72 keywords::open_mode = std::ios_base::app,
74 keywords::time_based_rotation = sinks::file::rotation_at_time_point(12, 0, 0) );
76 typedef sinks::synchronous_sink<text_file_backend> sink_t;
77 boost::shared_ptr<sink_t> fileSink(
new sink_t(fileBackend));
78 fileSink->locked_backend()->auto_flush(
true);
81 fileSink->locked_backend()->set_file_collector(sinks::file::make_collector(
86 fileSink->locked_backend()->scan_for_files();
88 boost::log::core::get()->add_sink(fileSink);