public bool TryGetSwitch(string name, out ScopeLogLevel level) { IConfigurationSection section = _configuration.GetSection("ScopeLevel"); if (section == null) { level = ScopeLogLevel.None; return(false); } string str = section[name]; if (string.IsNullOrEmpty(str)) { level = ScopeLogLevel.None; return(false); } if (Enum.TryParse <ScopeLogLevel>(str, true, out level)) { return(true); } throw new InvalidOperationException("Configuration value '" + str + "' for category '" + name + "' is not supported."); }
public ScopeFilteringLogger(ILogger inner, ScopeLogLevel scopeLevel) { _inner = inner ?? throw new ArgumentNullException(nameof(inner)); _scopeLevel = scopeLevel; }