Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Log::initialize(bool enableConsole) {
- logging::add_file_log(
- logging::keywords::file_name = "logs/error.log",
- logging::keywords::format = "[%TimeStamp%]: %Message%",
- logging::keywords::filter = logging::trivial::severity >= logging::trivial::error
- );
- logging::add_file_log(
- logging::keywords::file_name = "logs/debug.log",
- logging::keywords::format = "[%TimeStamp%]: %Message%"
- );
- if (enableConsole) {
- typedef logging::sinks::synchronous_sink<logging::sinks::text_ostream_backend> text_sink;
- boost::shared_ptr<text_sink> sink = boost::make_shared<text_sink>();
- sink->locked_backend()->add_stream(boost::shared_ptr<std::ostream>(&std::cout, boost::null_deleter()));
- sink->set_formatter(
- boost::log::expressions::stream << "[" << boost::log::expressions::format_date_time<boost::posix_time::ptime>("TimeStamp", "%H:%M:%S") << "]: " << boost::log::expressions::smessage
- );
- logging::core::get()->add_sink(sink);
- }
- logging::add_common_attributes();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement