
John Torjo wrote:
Neal D. Becker wrote:
I notice boost doesn't have a logging library. I have seen several floating around. Are there any recommendations?
How about std::ostream ;) ?
Seriously, depending on your application, you can have so many possibilities to implement logging using std::ostream streams. For instance, you can implement thread-safety in less than 80 lines of code.
Also, disabling writing to a stream is fairly easy, by setting the failbit of a stream object: out.setstate( std::ios::failbit); // nothing gets written to this log any more
Interesting idea. I would like the overhead of disabled loggers to be relatively small. Would you think this technique might be useful in that case? (Of course, relatively small is a relative term).