标签:
#include <iostream>#include <boost/log/utility/setup/file.hpp>#include <boost/log/sinks/basic_sink_frontend.hpp>#include <boost/log/trivial.hpp>#include <boost/log/core.hpp>void init(){boost::log::add_file_log(boost::log::keywords::file_name = "sample_%N.log",boost::log::keywords::rotation_size = 10 * 1024 * 1024,boost::log::keywords::time_based_rotation = boost::log::sinks::file::rotation_at_time_point(0, 0, 0),boost::log::keywords::format = "[%TimeStamp%]: %Message%");boost::log::core::get()->set_filter(boost::log::trivial::severity >= boost::log::trivial::info);}
#include <iostream>#include <boost/log/utility/setup/file.hpp>#include <boost/log/sinks/basic_sink_frontend.hpp>#include <boost/log/trivial.hpp>#include <boost/log/core.hpp>#include <boost/log/expressions.hpp>void init(){boost::log::add_file_log(boost::log::keywords::file_name = "sample_%N.log",boost::log::keywords::format =(boost::log::expressions::stream<< boost::log::expressions::attr<unsigned int>("LineID")<< ":<" << boost::log::trivial::severity << ">"<< ">" << boost::log::expressions::smessage));boost::log::core::get()->set_filter(boost::log::trivial::severity >= boost::log::trivial::info);}
boost::log::expressions::attr< boost::log::trivial::severity_level >("Severity");
#include <fstream>#include <iomanip>#include <iostream>#include <boost/log/core.hpp>#include <boost/smart_ptr.hpp>#include <boost/log/trivial.hpp>#include <boost/log/expressions.hpp>#include <boost/log/expressions/attr.hpp>#include <boost/log/utility/setup/file.hpp>#include <boost/log/sinks/basic_sink_frontend.hpp>#include <boost/log/sinks/text_ostream_backend.hpp>void init(){typedef boost::log::sinks::synchronous_sink< boost::log::sinks::text_ostream_backend > text_sink;boost::shared_ptr< text_sink > sink = boost::make_shared< text_sink >();sink->locked_backend()->add_stream(boost::make_shared<std::ofstream>("sample.log"));sink->set_formatter(boost::log::expressions::stream<< std::hex << std::setw(8) << std::setfill(‘0‘) << boost::log::expressions::attr< unsigned int >("LineID")<< ": <" << boost::log::trivial::severity<< "> " << boost::log::expressions::smessage);boost::log::core::get()->add_sink(sink);}
#include <fstream>#include <iomanip>#include <iostream>#include <boost/log/core.hpp>#include <boost/smart_ptr.hpp>#include <boost/log/trivial.hpp>#include <boost/log/expressions.hpp>#include <boost/log/expressions/attr.hpp>#include <boost/log/utility/setup/file.hpp>#include <boost/log/sinks/basic_sink_frontend.hpp>#include <boost/log/sinks/text_ostream_backend.hpp>void init(){typedef boost::log::sinks::synchronous_sink<boost::log::sinks::text_ostream_backend > text_sink;boost::shared_ptr< text_sink > sink = boost::make_shared< text_sink >();sink->locked_backend()->add_stream(boost::make_shared< std::ofstream >("sample.log"));sink->set_formatter(boost::log::expressions::format("%1%: <%2%> %3%")% boost::log::expressions::attr< unsigned int >("LineID")% boost::log::trivial::severity% boost::log::expressions::smessage);boost::log::core::get()->add_sink(sink);}
#include <fstream>#include <iomanip>#include <iostream>#include <boost/log/core.hpp>#include <boost/smart_ptr.hpp>#include <boost/log/trivial.hpp>#include <boost/log/expressions.hpp>#include <boost/log/expressions/attr.hpp>#include <boost/log/utility/setup/file.hpp>#include <boost/log/sinks/basic_sink_frontend.hpp>#include <boost/log/sinks/text_ostream_backend.hpp>void init(){boost::log::add_file_log(boost::log::keywords::file_name = "sample_%N.log",boost::log::keywords::format =(boost::log::expressions::stream<< boost::log::expressions::format_date_time< boost::posix_time::ptime >("TimeStamp", "%Y-%m-%d %H:%M:%S")<< ": <" << boost::log::trivial::severity<< "> " << boost::log::expressions::smessage));}
void init(){boost::log::add_file_log(boost::log::keywords::file_name = "sample_%N.log",boost::log::keywords::format = "[%TimeStamp%]: %Message%");}
void(boost::log::record_view const& rec, boost::log::basic_formatting_ostream< CharT >& strm);
#include <fstream>#include <iomanip>#include <iostream>#include <boost/log/core.hpp>#include <boost/smart_ptr.hpp>#include <boost/log/trivial.hpp>#include <boost/log/expressions.hpp>#include <boost/log/expressions/attr.hpp>#include <boost/log/utility/setup/file.hpp>#include <boost/log/sinks/basic_sink_frontend.hpp>#include <boost/log/sinks/text_ostream_backend.hpp>void my_formatter(boost::log::record_view const& rec, boost::log::formatting_ostream& strm){strm << boost::log::extract< unsigned int >("LineID", rec) << ": ";strm << "<" << rec[boost::log::trivial::severity] << "> ";strm << rec[boost::log::expressions::smessage];}void init(){typedef boost::log::sinks::synchronous_sink< boost::log::sinks::text_ostream_backend > text_sink;boost::shared_ptr<text_sink > sink = boost::make_shared< text_sink >();sink->locked_backend()->add_stream(boost::make_shared< std::ofstream >("sample.log"));sink->set_formatter(&my_formatter);boost::log::core::get()->add_sink(sink);}int main(){init();BOOST_LOG_TRIVIAL(debug) << "sadsaas";system("pause");return 0;}
标签:
原文地址:http://www.cnblogs.com/zhangpanyi/p/4484303.html