예제 #1
0
        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.");
        }
예제 #2
0
 public ScopeFilteringLogger(ILogger inner, ScopeLogLevel scopeLevel)
 {
     _inner      = inner ?? throw new ArgumentNullException(nameof(inner));
     _scopeLevel = scopeLevel;
 }