public static bool EventsBelowCertainLevel(LogEvent logEvent, LoggerSourceContextLevelOverrides globalSwitches)
        {
            var(defaultLevel, matchers) = globalSwitches.Current;

            for (int i = 0; i < matchers.Length; i++)
            {
                var filter = matchers[i];
                if (filter.Key(logEvent))
                {
                    return(logEvent.Level < filter.Value);
                }
            }

            return(logEvent.Level < defaultLevel);
        }
 public LoggerConfiguration Overrides(LoggerSourceContextLevelOverrides switches)
 {
     configuration.Filter.ByExcluding(e => EventsBelowCertainLevel(e, switches));
     return(configuration);
 }