internal static void SetGlobalFilterNavMatcher(INamespaceNavigationMatcher matcher, string defaultLevel) { GlobalNavigationMatcher = matcher ?? throw new ArgumentNullException(nameof(matcher)); lock (_sinkFilterNavMatcherLock) { if (_defaultLevel.ContainsKey("Global")) { _defaultLevel["Global"] = LogEventLevelConverter.Convert(defaultLevel); } else { _defaultLevel.Add("Global", LogEventLevelConverter.Convert(defaultLevel)); } } }
internal static void SetSinkFilterNavMatcher(string name, INamespaceNavigationMatcher matcher, string defaultLevel) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentNullException(nameof(name)); } if (matcher == null) { throw new ArgumentNullException(nameof(matcher)); } lock (_sinkFilterNavMatcherLock) { if (_sinkFilterNavMatchers.ContainsKey(name)) { _sinkFilterNavMatchers[name] = matcher; _defaultLevel[name] = LogEventLevelConverter.Convert(defaultLevel); } else { _sinkFilterNavMatchers.Add(name, matcher); _defaultLevel.Add(name, LogEventLevelConverter.Convert(defaultLevel)); } } }