private Func <string, LogLevel, bool> GetFilter(string category)
        {
            if (_settings != null)
            {
                foreach (var prefix in GetKeyPrefixes(category))
                {
                    LogLevel level;

                    if (_settings.TryGetSwitch(prefix, out level))
                    {
                        return((cat, lev) => lev >= level);
                    }
                }
            }

            return((cat, lev) => false);
        }
Пример #2
0
        private Func <string, LogLevel, bool> GetFilter(string name, ILoggerSettings settings)
        {
            if (_filter != null)
            {
                return(_filter);
            }

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

            return(falseFilter);
        }