log4net.Repository.ILoggerRepository[] repos = LogManager.GetAllRepositories(); ILog[] logs = LogManager.GetCurrentLoggers(); log4net.Repository.ILoggerRepository repo = repos[0]; log4net.Appender.IAppender[] appenders = repo.GetAppenders(); foreach (log4net.Appender.IAppender appender in appenders) { if (appender is log4net.Appender.AdoNetAppender) { log4net.Appender.AdoNetAppender adoNetAppender = appender as log4net.Appender.AdoNetAppender; adoNetAppender.ErrorHandler = this; } else if (appender is log4net.Appender.TraceAppender) { log4net.Appender.TraceAppender traceAppender = appender as log4net.Appender.TraceAppender; traceAppender.ErrorHandler = this; } }