我正在尝试将错误跟踪服务Raygun添加到Orchard,但是我不确定如何拦截应用程序引发的异常。
在默认的ASP.NET MVC中,通常是通过Application_Error()
in完成的Global.asax.cs
,是否有办法在Orchard CMS中进行类似的处理?
我发现它要做的唯一方法是将代码明确地放入自定义代码中ErrorPage.cshtml
。
推荐的方法是提供Orchard.Exceptions.IExceptionPolicy
接口的自定义实现。在您的方案中,您可以使用默认实现DefaultExceptionPolicy
作为后备。
例如,您可以在自定义的Orchard模块中实现以下类。
[OrchardSuppressDependency("Orchard.Exceptions.DefaultExceptionPolicy")]
public class IssueTrackerExceptionPolicy : DefaultExceptionPolicy, IExceptionPolicy
{
bool IExceptionPolicy.HandleException(object sender, Exception exception)
{
// TODO: Log exception here.
return base.HandleException(sender, exception);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句