Мне нужно уловить любую ошибку в Application_Start() и перенаправить на страницу ошибок HTML, но NLog ничего не записывает, если у меня есть ошибка, например , база данных недоступна:Получить ошибки в Application_Start() с NLog и перенаправить на дружественную ошибку страницы
private static Logger logger = LogManager.GetCurrentClassLogger();
protected void Application_Start()
{
try
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AutofacConfig.RegisterDependencies();
AutoMapperConfiguration.Configure();
AuthConfig.RegisterAuth();
SimpleMemberShipConfig.SimpleMembershipInitializer();
EntityFrameworkConfig.Configure();
}
catch (Exception e)
{
logger.Error(e);
}
}
NLog конфигурации:
<targets>
<target xsi:type="File" name="Heelp_log" fileName="${basedir}/logs/Heelp-${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${callsite:className=true:includeSourcePath=true:methodName=true} ${message}" />
</targets>
<rules>
<logger name="*" minlevel="Error" writeTo="Heelp_log" />
</rules>
перенаправление у меня есть:
<customErrors mode="On" defaultRedirect="~/Views/Shared/Error.html" />
Но он идет на страницу, как это (/Views/Shared/Error.html?aspxerrorpath=/):
Server Error in '/' Application.
Runtime Error
Description: An exception occurred while processing your request. Additionally, another exception occurred while executing the custom error page for the first exception. The request has been terminated.
Привет, спасибо! Как вы предлагаете мне регистрировать ошибку, используя NLog? – Patrick