#include #include #include #include #include #include #include #include namespace logging = boost::log; namespace src = boost::log::sources; namespace sinks = boost::log::sinks; namespace keywords = boost::log::keywords; void init() { logging::add_file_log ( keywords::file_name = "logs/boost-sample_%N.log", /*< file name pattern >*/ keywords::rotation_size = 10 * 1024 * 1024, /*< rotate files every 10 MiB... >*/ keywords::auto_flush = false, keywords::format = "[%TimeStamp%]: %Message%" ); logging::core::get()->set_filter ( logging::trivial::severity >= logging::trivial::info ); } int main(int, char*[]) { init(); logging::add_common_attributes(); using namespace logging::trivial; src::severity_logger_mt< severity_level > lg; for(int i = 0 ; i < 1000000; ++i) BOOST_LOG_SEV(lg, info) << "Boost logger message #" << i; return 0; }