【发布时间】:2014-12-19 22:40:58
【问题描述】:
我正在使用Nido Framework 来开发我的 ASP.NET Web 应用程序。它有一个默认模式来记录后端层发生的所有错误。但现在我想处理页面级异常并记录它们。我可以使用相同的框架来做到这一点还是必须找到其他方法?
任何帮助将不胜感激
【问题讨论】:
标签: c# asp.net exception error-handling
我正在使用Nido Framework 来开发我的 ASP.NET Web 应用程序。它有一个默认模式来记录后端层发生的所有错误。但现在我想处理页面级异常并记录它们。我可以使用相同的框架来做到这一点还是必须找到其他方法?
任何帮助将不胜感激
【问题讨论】:
标签: c# asp.net exception error-handling
如果您想在一个类中记录错误,那么您可以从“LoggerBase”派生该类,如下所示进行异常记录..
public class PaymentGatewayWrapper : LoggerBase
{
protected override Type LogPrefix
{
get { return this.GetType(); }
}
public void ProcessPayment(Object paymentInfo, Object customer,
Guid orderGuid, ref Object processPaymentResult)
{
try
{
// TODO: Required operational level code
}
catch (System.Exception ex)
{
this.LogError("Error processing payment", ex);
}
}
}
但是,如果您想通过网页执行此操作。您将无法选择从自定义类派生它。然后你可以采取如下的另一条路...
new LogManager(this.GetType()).LogError("This is a test error", ex);
其他参考
【讨论】: