2014-10-24 4 views
1

Я использую Nido Framework для разработки моего веб-приложения ASP.NET. Он имеет режим по умолчанию для регистрации всех ошибок, произошедших на заднем конце. Но теперь я хочу обрабатывать исключения на уровне страницы и регистрировать их также. Могу ли я использовать ту же структуру для этого или мне нужно найти другие средства?ASP.NET C# Обработка исключений с помощью Nido

Любая помощь будет принята с благодарностью

ответ

1

Если вы хотите, чтобы регистрировать ошибки в классе, то вы можете получить этот класс от «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); 

Дополнительные ссылки

Смежные вопросы