Exemplo n.º 1
0
 public static void HandleException(System.Exception e, string source, KarrStyleException.ExceptionLevel level= KarrStyleException.ExceptionLevel.None)
 {
     switch (level)
     {
         case KarrStyleException.ExceptionLevel.System:
             WriteToLogFile(e, source, level);
             WriteToEventLog(e, source, level);
            KarrStyleLog.SendEmail(e, level.ToString() + " in " + source);
             break;
         case KarrStyleException.ExceptionLevel.Critical:
             WriteToLogFile(e, source, level);
             WriteToEventLog(e, source, level);
            KarrStyleLog.SendEmail(e, level.ToString() + " in " + source);
             break;
         case KarrStyleException.ExceptionLevel.Error:
             WriteToLogFile(e, source, level);
             break;
         case KarrStyleException.ExceptionLevel.Information:
             WriteToLogFile(e, source, level);
             break;
         case KarrStyleException.ExceptionLevel.Warning:
             WriteToLogFile(e, source, level);
             break;
         default:
             WriteToLogFile(e, source, level);
             break;
     }
 }