Log4net is a great tool but I'm not fully satisfied how log4net deals
with errors in logging. In my project it is necessary not to lose any
logging messages if the logging is on so I would prefer log4net
threw exceptions rather than wrote errors of logging into
Console.Error and Trace as information messages. I'm ready to catch
such sort of exceptions at the top level of my code. But I have no way
to override the behaviour of the LogLog class.

All I can do is to intercept Console.Error and rethrow exceptions in
the interception code but in this case I wont always get complete
exception messages and it doesnt look beautiful at all.

Another way is to rebuild log4net but I will get a lot of problems
with other projects (nhibernate) which references native assembly of
the log4net. So the question: is it possible to add to log4net
different strategies of managing errors in logging? Is there any other
way to cope with the problem?

ErrorHandlers used in appenders don't cover all possible errors. I.e.
if some error in configuring occures it is most likely that no
appender will be added to logger.

Thanks.

Best regards,
Stepan Unegov.

Reply via email to