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