Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. void Log::initialize(bool enableConsole) {
  2.     logging::add_file_log(
  3.         logging::keywords::file_name = "logs/error.log",
  4.         logging::keywords::format = "[%TimeStamp%]: %Message%",
  5.         logging::keywords::filter = logging::trivial::severity >= logging::trivial::error
  6.     );
  7.  
  8.     logging::add_file_log(
  9.         logging::keywords::file_name = "logs/debug.log",
  10.         logging::keywords::format = "[%TimeStamp%]: %Message%"
  11.     );
  12.  
  13.     if (enableConsole) {
  14.         typedef logging::sinks::synchronous_sink<logging::sinks::text_ostream_backend> text_sink;
  15.         boost::shared_ptr<text_sink> sink = boost::make_shared<text_sink>();
  16.  
  17.         sink->locked_backend()->add_stream(boost::shared_ptr<std::ostream>(&std::cout, boost::null_deleter()));
  18.         sink->set_formatter(
  19.             boost::log::expressions::stream << "[" << boost::log::expressions::format_date_time<boost::posix_time::ptime>("TimeStamp", "%H:%M:%S") << "]: " << boost::log::expressions::smessage
  20.         );
  21.  
  22.  
  23.         logging::core::get()->add_sink(sink);
  24.     }
  25.  
  26.     logging::add_common_attributes();
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement