Subject: Re: [boost] [Boost.tracer] library request
From: Andrey Semashev (andrey.semashev_at_[hidden])
Date: 2010-01-20 12:27:50


On 01/20/2010 02:47 AM, Andrew Chinkoff wrote:
> [Boost.tracer] library request is founded on a desire to
> trace some statistics about program execution.

You might be interested in the Boost.Log library found here:

http://tinyurl.com/cm9lum

The docs are available online:

http://tinyurl.com/5e4fd7

The library provides the way to set timers and monitor some activity on
a time line. For example:

   void bar();

   void foo()
   {
     logger lg;

     BOOST_LOG_SCOPED_THREAD_ATTR("Duration", timer);
     BOOST_LOG(lg) << "Start";
     bar();
     BOOST_LOG(lg) << "End";
   }

If formatting and sink are set up, it will produce something like this:

   [00:00:00.000000] Start
   [00:00:01.001793] End

What's good is that if you write logs in bar(), they will be put on the
time line between Start and End with the according time readings.