Boost::Log named_scope issue
Can someone give me a working example of using named_scope for Boost::Log? I have tried something like: boost::shared_ptr< boost::log::core > logCore = boost::log::core::get(); logCore->add_global_attribute("Scope", boost::make_shared< boost::log::attributes::named_scope >()); boost::shared_ptr< boost::log::sinks::synchronous_sink< boost::log::sinks::text_file_backend >
sink = boost::log::init_log_to_file("myfile.txt");
sink->locked_backend()->set_formatter ( boost::log::formatters::stream << boost::log::formatters::named_scope( "Scope", keywords::iteration = boost::log::formatters::reverse, keywords::delimiter = " | ") ); logCore->add_sink(sink); BOOST_LOG_FUNCTION(); BOOST_LOG_NAMED_SCOPE("MyScope"); boost::log::sources::logger lg; BOOST_LOG(lg) << "TEST"; But it fails with an exception during the BOOST_LOG (I think due to missing attribute). As a general comment, the fact that none of the tutorial examples in the documentation work as-is makes it extremely difficult for a newbie to use (namespaces undefined, lack of include files etc). Thanks for your help.
participants (1)
-
Kieran Parsons