public static void Log(Exception ex, MethodBase mb, string additionalInfo, ErrorLogger.SeverityTypes severityType) { if (!string.IsNullOrEmpty(_LogLocation)) { ErrorLogger.UriBase = _LogLocation; } //send email on errors or when set to notify for any kind of logging if (!string.IsNullOrEmpty(_ExceptionsEmail) && NotifySeverityLevel(severityType)) { ErrorLogger.EmailAddress = _ExceptionsEmail; } if (!string.IsNullOrEmpty(additionalInfo)) { ErrorLogger.AdditionalInformation = additionalInfo; } ErrorLogger.Server = _HostName; ErrorLogger.User = _UserName; switch (severityType) { case ErrorLogger.SeverityTypes.Error: ErrorLogger.LogError(_Appname, ex.ToString(), mb); break; case ErrorLogger.SeverityTypes.Information: ErrorLogger.LogInformation(_Appname, ex.ToString(), mb); break; case ErrorLogger.SeverityTypes.Warning: ErrorLogger.LogWarning(_Appname, ex.ToString(), mb); break; } }
private static bool NotifySeverityLevel(ErrorLogger.SeverityTypes severityType) { switch (_NotifySeverityLevel) { case 1: return(severityType.Equals(ErrorLogger.SeverityTypes.Error)); case 2: return(severityType.Equals(ErrorLogger.SeverityTypes.Error) || severityType.Equals(ErrorLogger.SeverityTypes.Warning)); case 3: return(true); //notify of all severities default: return(false); } }