Re: Descriptive exceptions
* Eugene Gershnik:
Some ways to do communicate level or details of logging to code that you
call:
* The logging is done via a logger object that the calling code
supplies at module initialization; the level of logging can be set
dynamically via that object.
* The called code resides in template classes that are specialized
with a logging policy; the level of logging is set statically, but
can be different for different specializations.
* There is a singleton that can be configured dynamically with what
what to log or otherwise, used via RAII objects declared in the
calling code.
What's not easy?
All of the above. ;-) First and third have no idea about caller wishes
so they don't work if the caller doesn't want you to log.
Huh?
--
A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]