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);
            }
        }