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.
