42 instantiations of LogBufferingFilterRule
Microsoft.AspNetCore.Diagnostics.Middleware (2)
..\..\..\..\src\Libraries\Microsoft.AspNetCore.Diagnostics.Middleware\Buffering\PerIncomingRequestLoggingBuilderExtensions.cs (1)
100options.Rules.Add(new LogBufferingFilterRule(logLevel: logLevel));
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\BindingExtensions.g.cs (1)
267return new global::Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule(categoryName, logLevel, eventId, eventName, attributes);
Microsoft.Extensions.Telemetry.Tests (40)
..\..\..\..\test\Libraries\Microsoft.Extensions.Telemetry.Tests\Buffering\GlobalBufferLoggerBuilderExtensionsTests.cs (5)
48new ("Program.MyLogger", LogLevel.Information, 1, "number one", [new("region", "westus2"), new ("priority", 1)]), 49new (logLevel: LogLevel.Information), 78new(categoryName: "Program.MyLogger", logLevel: LogLevel.Information, eventId: 1, eventName: "number one"), 79new(logLevel : LogLevel.Information), 83new(logLevel: LogLevel.Information),
..\..\..\..\test\Libraries\Microsoft.Extensions.Telemetry.Tests\Buffering\GlobalLogBufferingOptionsCustomValidatorTests.cs (1)
20new LogBufferingFilterRule(categoryName: "**")
..\..\..\..\test\Libraries\Microsoft.Extensions.Telemetry.Tests\Buffering\LogBufferingFilterRuleTests.cs (33)
21new LogBufferingFilterRule(), 22new LogBufferingFilterRule(eventId: 1), 23new LogBufferingFilterRule(logLevel: LogLevel.Information, eventId: 1), 24new LogBufferingFilterRule(logLevel: LogLevel.Information, eventId: 1), 25new LogBufferingFilterRule(logLevel: LogLevel.Warning), 26new LogBufferingFilterRule(logLevel: LogLevel.Warning, eventId: 2), 27new LogBufferingFilterRule(logLevel: LogLevel.Warning, eventId: 1), 28new LogBufferingFilterRule("Program1.MyLogger", LogLevel.Warning, 1), 29new LogBufferingFilterRule("Program.*MyLogger1", LogLevel.Warning, 1), 30new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 1, attributes: [new("region2", "westus2")]), // inapplicable key 31new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 1, attributes:[new("region", "westus3")]), // inapplicable value 32new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 1, attributes:[new("region", "westus2")]), // the best rule - [11] 33new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 2), 34new LogBufferingFilterRule("Program.MyLogger", eventId: 1), 35new LogBufferingFilterRule(logLevel: LogLevel.Warning, eventId: 1), 36new LogBufferingFilterRule("Program", LogLevel.Warning, 1), 37new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning), 38new LogBufferingFilterRule("Program.MyLogger", LogLevel.Error, 1), 59new LogBufferingFilterRule(logLevel: LogLevel.Information, eventId: 1), 60new LogBufferingFilterRule(logLevel: LogLevel.Information, eventId: 1), 61new LogBufferingFilterRule(logLevel: LogLevel.Warning), 62new LogBufferingFilterRule(logLevel: LogLevel.Warning, eventId: 2), 63new LogBufferingFilterRule(logLevel: LogLevel.Warning, eventId: 1), 64new LogBufferingFilterRule("Program1.MyLogger", LogLevel.Warning, 1), 65new LogBufferingFilterRule("Program.*MyLogger1", LogLevel.Warning, 1), 66new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 1), 67new LogBufferingFilterRule("Program.MyLogger*", LogLevel.Warning, 1), 68new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 1, attributes:[new("region", "westus2")]), // the best rule 69new LogBufferingFilterRule("Program.MyLogger*", LogLevel.Warning, 1, attributes:[new("region", "westus2")]), // same as the best, but last and should be selected 86new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 1, attributes:[new("priority", 1)]), 87new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 1, attributes:[new("priority", 2)]), // the best rule 88new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 1, attributes:[new("priority", 3)]), 89new LogBufferingFilterRule("Program.MyLogger", LogLevel.Warning, 1),
..\..\..\..\test\Libraries\Microsoft.Extensions.Telemetry.Tests\Logging\ExtendedLoggerTests.cs (1)
1000options.Rules.Add(new LogBufferingFilterRule(logLevel: LogLevel.Warning));
26 references to LogBufferingFilterRule
Microsoft.AspNetCore.Diagnostics.Middleware (13)
..\..\..\..\src\Libraries\Microsoft.AspNetCore.Diagnostics.Middleware\Buffering\IncomingRequestLogBuffer.cs (1)
29private readonly LogBufferingFilterRule[] _filterRules;
..\..\..\..\src\Libraries\Microsoft.AspNetCore.Diagnostics.Middleware\Buffering\PerRequestLogBufferingConfigureOptions.cs (1)
43foreach (LogBufferingFilterRule rule in parsedOptions.Rules)
..\..\..\..\src\Libraries\Microsoft.AspNetCore.Diagnostics.Middleware\Buffering\PerRequestLogBufferingOptions.cs (2)
62/// Gets or sets the collection of <see cref="LogBufferingFilterRule"/> used for filtering log messages for the purpose of further buffering. 72public IList<LogBufferingFilterRule> Rules { get; set; } = [];
..\..\..\..\src\Libraries\Microsoft.AspNetCore.Diagnostics.Middleware\Buffering\PerRequestLogBufferingOptionsCustomValidator.cs (1)
18foreach (LogBufferingFilterRule rule in options.Rules)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\BindingExtensions.g.cs (8)
141public static void BindCore(IConfiguration configuration, ref global::Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule instance, bool defaultValueIfNotFound, BinderOptions? binderOptions) 143ValidateConfigurationKeys(typeof(global::Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule), s_configKeys_LogBufferingFilterRule, configuration, binderOptions); 146public static void BindCore(IConfiguration configuration, ref global::System.Collections.Generic.IList<global::Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule> instance, bool defaultValueIfNotFound, BinderOptions? binderOptions) 154var value = InitializeLogBufferingFilterRule(section, binderOptions); 193global::System.Collections.Generic.IList<global::Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule>? temp9 = instance.Rules; 194temp9 ??= (global::System.Collections.Generic.IList<global::Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule>)new List<global::Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule>(); 233public static global::Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule InitializeLogBufferingFilterRule(IConfiguration configuration, BinderOptions? binderOptions)
Microsoft.Extensions.Telemetry.Tests (13)
..\..\..\..\test\Libraries\Microsoft.Extensions.Telemetry.Tests\Buffering\GlobalBufferLoggerBuilderExtensionsTests.cs (3)
46List<LogBufferingFilterRule> expectedData = 76List<LogBufferingFilterRule> initialData = 81List<LogBufferingFilterRule> updatedData =
..\..\..\..\test\Libraries\Microsoft.Extensions.Telemetry.Tests\Buffering\GlobalLogBufferingOptionsCustomValidatorTests.cs (1)
18Rules = new List<LogBufferingFilterRule>
..\..\..\..\test\Libraries\Microsoft.Extensions.Telemetry.Tests\Buffering\LogBufferingFilterRuleTests.cs (9)
19var rules = new List<LogBufferingFilterRule> 42LogBufferingFilterRule[] categorySpecificRules = LogBufferingFilterRuleSelector.SelectByCategory(rules, "Program.MyLogger"); 43LogBufferingFilterRule? result = _selector.Select( 57var rules = new List<LogBufferingFilterRule> 73LogBufferingFilterRule[] categorySpecificRules = LogBufferingFilterRuleSelector.SelectByCategory(rules, "Program.MyLogger"); 74LogBufferingFilterRule? result = _selector.Select(categorySpecificRules, LogLevel.Warning, 1, [new("region", "westus2")]); 84var rules = new List<LogBufferingFilterRule> 93LogBufferingFilterRule[] categorySpecificRules = LogBufferingFilterRuleSelector.SelectByCategory(rules, "Program.MyLogger"); 94LogBufferingFilterRule? result = _selector.Select(categorySpecificRules, LogLevel.Warning, 1, [new("priority", "2")]);