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