Создайте службу ведения журнала, используя клиент телеметрии с типом исключения в качестве параметров - PullRequest
0 голосов
/ 03 мая 2019

Я хотел создать службу ведения журнала в C # со следующими функциями

  • иметь перегрузку для регистрации исключений
  • Параметр должен иметь тип Exception
  • должен регистрироватьсясообщение об исключении и трассировка стека

Я пытался сделать это, используя статический метод, но имея, но я хочу реализовать еще несколько методов перегрузки

 class LoggingService : ILoggingService
 {
    private TelemetryClient telemetryClient;
    public static LoggingService(Exception exception)
    {
        StringBuilder sbExceptionMessage = new StringBuilder();

       do
       {
        sbExceptionMessage.Append("Exception Type" + Environment.NewLine);
        sbExceptionMessage.Append(exception.GetType().Name);
        sbExceptionMessage.Append(Environment.NewLine + Environment.NewLine);
        sbExceptionMessage.Append("Message" + Environment.NewLine);
        sbExceptionMessage.Append(exception.Message + Environment NewLine + Environment.NewLine);
        sbExceptionMessage.Append("Stack Trace" + Environment.NewLine);
        sbExceptionMessage.Append(exception.StackTrace + Environment NewLine + Environment.NewLine);

        exception = exception.InnerException;
    }
    while (exception != null);
    }
}

Ожидаемые результаты должны быть, я долженвозможность вызова службы журналов зависит от уровня серьезности с типом исключения в качестве параметра

...