private LogLevel GetEffectiveLevel(string name)
        {
            if (_filter)
            {
                return(LogLevel.None);
            }

            if (_settings != null)
            {
                foreach (var prefix in GetKeyPrefixes(name))
                {
                    LogLevel level;
                    if (_settings.TryGetSwitch(prefix, out level))
                    {
                        return(level);
                    }
                }
            }

            return(LogLevel.None);
        }