标签:
#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