diff --git a/src/log4net/Core/LoggerManager.cs b/src/log4net/Core/LoggerManager.cs index 8b8084a7..8537e8c0 100644 --- a/src/log4net/Core/LoggerManager.cs +++ b/src/log4net/Core/LoggerManager.cs @@ -339,6 +339,10 @@ public static ILogger GetLogger(Assembly repositoryAssembly, Type type) /// public static void Shutdown() { + //Cleanup event handlers since they only call this mathod anyways + AppDomain.CurrentDomain.ProcessExit -= OnProcessExit; + AppDomain.CurrentDomain.DomainUnload -= OnDomainUnload; + foreach (ILoggerRepository repository in GetAllRepositories()) { repository.Shutdown(); @@ -572,4 +576,4 @@ private static string GetVersionInfo() /// log message. /// private static readonly Type _declaringType = typeof(LoggerManager); -} \ No newline at end of file +}