Le 24/11/13 08:48, Mauricio Carneiro a écrit :
I am trying to use a severity channel logger but I hit the problem with BOOST_LOG_SEV not being a const method -- I'm thinking because of both open_record() and push_record()

This will basically force me to make all methods in my classes not const because they want to write out to their loggers. I can't really afford to do that -- so I'm restricted to  global loggers at the moment.

In my current implementation, each class has a logger with the class name as the channel (initialized in their constructors), and it issues log messages at any point with BOOST_LOG_SEV(this->logger, level) 

You can declare your logger member mutable.

Vicente
I'd love to hear the reason behind the non-constness and if my design is not the intended for Boost::Log.