private void ApplyRules(LoggerInformation[] loggers, string categoryName, int start, int count) { for (var index = start; index < start + count; index++) { ref var loggerInformation = ref loggers[index]; RuleSelector.Select(_filterOptions, loggerInformation.ProviderType, categoryName, out var logType, out var minLevel, out var filter); loggerInformation.Category = categoryName; loggerInformation.MinLevel = minLevel; loggerInformation.LogType = logType; loggerInformation.Filter = filter; }
private void ApplyRules(LoggerInformation[] loggers, string categoryName, int start, int count) { for (var index = start; index < start + count; index++) { ref var loggerInformation = ref loggers[index]; RuleSelector.Select(_filterOptions, loggerInformation.ProviderType, categoryName, out var logType, out var logScope, out var minLevel, out int traceCount, out var filter); loggerInformation.Rule = new LoggerFilterRule(LoggerSettings.DefaultProviderName, categoryName, minLevel, filter); loggerInformation.Rule.LogScope = logScope; loggerInformation.Rule.LogType = logType; loggerInformation.Filter = filter; loggerInformation.Rule.TraceCount = traceCount; }