From 1d00e3c5d8c1b4f4b62ac25410fc51010c9451d7 Mon Sep 17 00:00:00 2001 From: Stephan Date: Wed, 8 Jul 2015 21:28:59 +0200 Subject: [PATCH] UmbracoApplication - log unhandled exceptions Conflicts: src/Umbraco.Core/UmbracoApplicationBase.cs --- src/Umbraco.Core/UmbracoApplicationBase.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Umbraco.Core/UmbracoApplicationBase.cs b/src/Umbraco.Core/UmbracoApplicationBase.cs index 07e3a6bbf3..550228e3a8 100644 --- a/src/Umbraco.Core/UmbracoApplicationBase.cs +++ b/src/Umbraco.Core/UmbracoApplicationBase.cs @@ -36,6 +36,19 @@ namespace Umbraco.Core //don't output the MVC version header (security) MvcHandler.DisableMvcResponseHeader = true; + //take care of unhandled exceptions - there is nothing we can do to + // prevent the entire w3wp process to go down but at least we can try + // and log the exception + AppDomain.CurrentDomain.UnhandledException += (_, args) => + { + var exception = (Exception) args.ExceptionObject; + var isTerminating = args.IsTerminating; // always true? + + var msg = "Unhandled exception in AppDomain"; + if (isTerminating) msg += " (terminating)"; + LogHelper.Error(msg, exception); + }; + //boot up the application GetBootManager() .Initialize()