public static void LoadSettings() { try { CaptureErrorPostdata = Get("Stackify.CaptureErrorPostdata", "") .Equals("true", StringComparison.CurrentCultureIgnoreCase); CaptureServerVariables = Get("Stackify.CaptureServerVariables", "") .Equals("true", StringComparison.CurrentCultureIgnoreCase); CaptureSessionVariables = Get("Stackify.CaptureSessionVariables", "") .Equals("true", StringComparison.CurrentCultureIgnoreCase); CaptureErrorHeaders = Get("Stackify.CaptureErrorHeaders", "") .Equals("true", StringComparison.CurrentCultureIgnoreCase); CaptureErrorCookies = Get("Stackify.CaptureErrorCookies", "") .Equals("true", StringComparison.CurrentCultureIgnoreCase); CaptureErrorHeadersWhitelist = Get("Stackify.CaptureErrorHeadersWhitelist", ""); if (!string.IsNullOrEmpty(CaptureErrorHeadersWhitelist)) { ErrorHeaderGoodKeys = CaptureErrorHeadersWhitelist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorHeadersBlacklist = Get("Stackify.CaptureErrorHeadersBlacklist", ""); if (!string.IsNullOrEmpty(CaptureErrorHeadersBlacklist)) { ErrorHeaderBadKeys = CaptureErrorHeadersBlacklist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorCookiesWhitelist = Get("Stackify.CaptureErrorCookiesWhitelist", ""); if (!string.IsNullOrEmpty(CaptureErrorCookiesWhitelist)) { ErrorCookiesGoodKeys = CaptureErrorCookiesWhitelist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorCookiesBlacklist = Get("Stackify.CaptureErrorCookiesBlacklist", ""); if (!string.IsNullOrEmpty(CaptureErrorCookiesBlacklist)) { ErrorCookiesBadKeys = CaptureErrorCookiesBlacklist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorSessionWhitelist = Get("Stackify.CaptureErrorSessionWhitelist", ""); if (!string.IsNullOrEmpty(CaptureErrorSessionWhitelist)) { ErrorSessionGoodKeys = CaptureErrorSessionWhitelist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } }
public static void LoadSettings() { try { CaptureErrorPostdata = Get("Stackify.CaptureErrorPostdata", bool.FalseString).Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase); CaptureServerVariables = Get("Stackify.CaptureServerVariables", bool.FalseString).Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase); CaptureSessionVariables = Get("Stackify.CaptureSessionVariables", bool.FalseString).Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase); CaptureErrorHeaders = Get("Stackify.CaptureErrorHeaders", bool.TrueString).Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase); CaptureErrorCookies = Get("Stackify.CaptureErrorCookies", bool.FalseString).Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase); ApiKey = Get("Stackify.ApiKey", ApiKey ?? string.Empty); AppName = Get("Stackify.AppName", AppName ?? string.Empty); Environment = Get("Stackify.Environment", Environment ?? string.Empty); CaptureErrorHeadersWhitelist = Get("Stackify.CaptureErrorHeadersWhitelist", string.Empty); if (string.IsNullOrEmpty(CaptureErrorHeadersWhitelist) == false) { ErrorHeaderGoodKeys = CaptureErrorHeadersWhitelist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorHeadersBlacklist = Get("Stackify.CaptureErrorHeadersBlacklist", string.Empty); if (string.IsNullOrEmpty(CaptureErrorHeadersBlacklist) == false) { ErrorHeaderBadKeys = CaptureErrorHeadersBlacklist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorCookiesWhitelist = Get("Stackify.CaptureErrorCookiesWhitelist", string.Empty); if (string.IsNullOrEmpty(CaptureErrorCookiesWhitelist) == false) { ErrorCookiesGoodKeys = CaptureErrorCookiesWhitelist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorCookiesBlacklist = Get("Stackify.CaptureErrorCookiesBlacklist", string.Empty); if (string.IsNullOrEmpty(CaptureErrorCookiesBlacklist) == false) { ErrorCookiesBadKeys = CaptureErrorCookiesBlacklist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorSessionWhitelist = Get("Stackify.CaptureErrorSessionWhitelist", string.Empty); if (string.IsNullOrEmpty(CaptureErrorSessionWhitelist) == false) { ErrorSessionGoodKeys = CaptureErrorSessionWhitelist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } // SF-6804: Frequent Calls to GetEC2InstanceId var captureEc2InstanceMetadataUpdateThresholdMinutes = Get("Stackify.Ec2InstanceMetadataUpdateThresholdMinutes", string.Empty); if (string.IsNullOrWhiteSpace(captureEc2InstanceMetadataUpdateThresholdMinutes) == false) { if (int.TryParse(captureEc2InstanceMetadataUpdateThresholdMinutes, out int minutes) && minutes != 0) { Ec2InstanceMetadataUpdateThresholdMinutes = minutes; } } // SF-6204: Allow local overrides of EC2 detection var isEc2 = Get("Stackify.IsEC2", string.Empty); if (string.IsNullOrWhiteSpace(isEc2) == false) { IsEc2 = isEc2.Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase); } // RT-297 var apiLog = Get("Stackify.ApiLog", string.Empty); if (string.IsNullOrWhiteSpace(apiLog) == false) { ApiLog = apiLog.Equals(bool.TrueString, StringComparison.CurrentCultureIgnoreCase); } var loggingJsonMaxFields = Get("Stackify.Logging.JsonMaxFields", "50"); if (string.IsNullOrWhiteSpace(loggingJsonMaxFields) == false) { if (int.TryParse(loggingJsonMaxFields, out int maxFields) && maxFields > 0 && maxFields < 100) { LoggingJsonMaxFields = maxFields; } } } catch (Exception ex) { StackifyAPILogger.Log("#Config #LoadSettings failed", ex); } }
public static void LoadSettings() { try { CaptureErrorPostdata = Get("Stackify.CaptureErrorPostdata", "") .Equals("true", StringComparison.CurrentCultureIgnoreCase); CaptureServerVariables = Get("Stackify.CaptureServerVariables", "") .Equals("true", StringComparison.CurrentCultureIgnoreCase); CaptureSessionVariables = Get("Stackify.CaptureSessionVariables", "") .Equals("true", StringComparison.CurrentCultureIgnoreCase); CaptureErrorHeaders = Get("Stackify.CaptureErrorHeaders", "true").Equals("true", StringComparison.CurrentCultureIgnoreCase); CaptureErrorCookies = Get("Stackify.CaptureErrorCookies", "") .Equals("true", StringComparison.CurrentCultureIgnoreCase); ApiKey = Get("Stackify.ApiKey", ""); AppName = Get("Stackify.AppName", ""); Environment = Get("Stackify.Environment", ""); CaptureErrorHeadersWhitelist = Get("Stackify.CaptureErrorHeadersWhitelist", ""); if (!string.IsNullOrEmpty(CaptureErrorHeadersWhitelist)) { ErrorHeaderGoodKeys = CaptureErrorHeadersWhitelist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorHeadersBlacklist = Get("Stackify.CaptureErrorHeadersBlacklist", ""); if (!string.IsNullOrEmpty(CaptureErrorHeadersBlacklist)) { ErrorHeaderBadKeys = CaptureErrorHeadersBlacklist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorCookiesWhitelist = Get("Stackify.CaptureErrorCookiesWhitelist", ""); if (!string.IsNullOrEmpty(CaptureErrorCookiesWhitelist)) { ErrorCookiesGoodKeys = CaptureErrorCookiesWhitelist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorCookiesBlacklist = Get("Stackify.CaptureErrorCookiesBlacklist", ""); if (!string.IsNullOrEmpty(CaptureErrorCookiesBlacklist)) { ErrorCookiesBadKeys = CaptureErrorCookiesBlacklist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } CaptureErrorSessionWhitelist = Get("Stackify.CaptureErrorSessionWhitelist", ""); if (!string.IsNullOrEmpty(CaptureErrorSessionWhitelist)) { ErrorSessionGoodKeys = CaptureErrorSessionWhitelist.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).ToList(); } // SF-6804: Frequent Calls to GetEC2InstanceId var captureEc2InstanceMetadataUpdateThresholdMinutes = Get("Stackify.Ec2InstanceMetadataUpdateThresholdMinutes", ""); if (string.IsNullOrWhiteSpace(captureEc2InstanceMetadataUpdateThresholdMinutes) == false) { if (int.TryParse(captureEc2InstanceMetadataUpdateThresholdMinutes, out int minutes) && minutes != 0) { Ec2InstanceMetadataUpdateThresholdMinutes = minutes; } } // SF-6204: Allow local overrides of EC2 detection var isEc2 = Get("Stackify.IsEC2", ""); if (string.IsNullOrWhiteSpace(isEc2) == false) { IsEc2 = isEc2.Equals("true", StringComparison.CurrentCultureIgnoreCase); } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } }