我正在使用Nido Framework开发我的ASP.NET Web应用程序。它具有默认模式,可记录后端层中发生的所有错误。但是现在我想处理页面级异常并记录它们。我可以使用相同的框架来执行此操作,还是必须寻找其他方法?
任何帮助将不胜感激
最佳答案
如果要在类中记录错误,则可以从“ 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);
其他引用