我正在使用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);

其他引用
  • Gain Coding Speed with Nido (FREE) Framework .NET/ C#
  • ASP.NET/C# Development with Nido Framework for Dummies
  • 07-27 23:46