Я хотел создать службу ведения журнала в 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);
}
}
Ожидаемые результаты должны быть, я долженвозможность вызова службы журналов зависит от уровня серьезности с типом исключения в качестве параметра