
Hello, I'm setting up a sink like this: boost::shared_ptr<sinks::text_file_backend> backend = boost::make_shared<sinks::text_file_backend> ( keywords::file_name = fileName, keywords::rotation_size = maxSize, keywords::format = "[%TimeStamp%][%LineID%]: %Message%", keywords::auto_flush = true ); typedef sinks::synchronous_sink<sinks::text_file_backend> file_sink; boost::shared_ptr<file_sink> sink = boost::make_shared<file_sink>(backend); sink->set_filter(!expr::has_attr(serv_attr)); logging::core::get()->add_sink(sink); logging::add_common_attributes(); However, it seems that keywords::format parameter is just ignored. What am I doing wrong?

I had the same problem, so i tried using `set_formatter`with lambda expression, which worked for me. On Dec 4, 2013 4:51 PM, "Igor R" <boost.lists@gmail.com> wrote:
Hello,
I'm setting up a sink like this:
boost::shared_ptr<sinks::text_file_backend> backend = boost::make_shared<sinks::text_file_backend> ( keywords::file_name = fileName, keywords::rotation_size = maxSize, keywords::format = "[%TimeStamp%][%LineID%]: %Message%", keywords::auto_flush = true );
typedef sinks::synchronous_sink<sinks::text_file_backend> file_sink; boost::shared_ptr<file_sink> sink = boost::make_shared<file_sink>(backend); sink->set_filter(!expr::has_attr(serv_attr)); logging::core::get()->add_sink(sink); logging::add_common_attributes();
However, it seems that keywords::format parameter is just ignored. What am I doing wrong? _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users

I'm setting up a sink like this:
boost::shared_ptr<sinks::text_file_backend> backend = boost::make_shared<sinks::text_file_backend> ( keywords::file_name = fileName, keywords::rotation_size = maxSize, keywords::format = "[%TimeStamp%][%LineID%]: %Message%", keywords::auto_flush = true );
typedef sinks::synchronous_sink<sinks::text_file_backend> file_sink; boost::shared_ptr<file_sink> sink = boost::make_shared<file_sink>(backend); sink->set_filter(!expr::has_attr(serv_attr)); logging::core::get()->add_sink(sink); logging::add_common_attributes();
However, it seems that keywords::format parameter is just ignored. What am I doing wrong?
I had the same problem, so i tried using `set_formatter`with lambda expression, which worked for me.
This workaround works, thanks. Still, I'm wondering whether it's a bug or intentional behavior.

From the manual pages I guess you could make
boost::shared_ptr< file_sink > sink(new file_sink(backend)); when you want to wrap the backend in the frontend and make it works. Anyway, when I made my logger I used the other form, creating a formatter object and registering in the sink frontend file_sink -> set_formatter(fmt); El miércoles, 4 de diciembre de 2013 15:50:25 UTC+1, Igor R escribió:
Hello,
I'm setting up a sink like this:
boost::shared_ptr<sinks::text_file_backend> backend = boost::make_shared<sinks::text_file_backend> ( keywords::file_name = fileName, keywords::rotation_size = maxSize, keywords::format = "[%TimeStamp%][%LineID%]: %Message%", keywords::auto_flush = true );
typedef sinks::synchronous_sink<sinks::text_file_backend> file_sink; boost::shared_ptr<file_sink> sink = boost::make_shared<file_sink>(backend); sink->set_filter(!expr::has_attr(serv_attr)); logging::core::get()->add_sink(sink); logging::add_common_attributes();
However, it seems that keywords::format parameter is just ignored. What am I doing wrong? _______________________________________________ Boost-users mailing list Boost...@lists.boost.org <javascript:> http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (3)
-
Daniel Krikun
-
Igor R
-
Víctor Yo