Redirect Info, Fatal messages

I’m working with a library that uses the Info and Fatal functions that seem to be part of ROOT, but I’d like to silence or redirect some of them and can’t find the documentation. Is there some way to send the output to Info and Fatal to something other than the terminal in compiled C++ code?

Hi,

See http://root.cern.ch/viewvc/trunk/core/base/src/TError.cxx?view=markup

In base/inc/TError.h the type ErrorHandlerFunc_t is defined as a
pointer to a funtion, like

[code] typedef void (*ErrorHandlerFunc_t)(int level,
Bool_t abort,
const char *location,
const char *msg);

[/code]

You can then enable the use of your 'MyErrorHandler; with SetErrorHandler(MyErrorHandler);

See the implementation of DefaultErrorHandler for inspiration.

Cheers,
Philippe.