12 instantiations of LogFilter
Aspire.Dashboard (6)
Components\Dialogs\FilterDialog.razor.cs (1)
97var filter = new LogFilter
Components\Pages\StructuredLogs.razor.cs (2)
146ViewModel.AddFilter(new LogFilter 153ViewModel.AddFilter(new LogFilter
Extensions\LogFilterFormatter.cs (1)
64return new LogFilter { Condition = condition.Value, Field = field, Value = value };
Model\StructuredLogsViewModel.cs (2)
80filters.Add(new LogFilter { Field = nameof(OtlpLogEntry.Message), Condition = FilterCondition.Contains, Value = FilterText }); 85filters.Add(new LogFilter { Field = nameof(OtlpLogEntry.Severity), Condition = FilterCondition.GreaterThanOrEqual, Value = _logLevel.Value.ToString() });
Aspire.Dashboard.Tests (6)
DashboardUrlsTests.cs (4)
35new LogFilter { Condition = FilterCondition.Contains, Field = "test", Value = "value" } 46new LogFilter { Condition = FilterCondition.Contains, Field = "test", Value = "value" }, 47new LogFilter { Condition = FilterCondition.GreaterThan, Field = "fieldWithSpacedValue", Value = "!! multiple words here !!" }, 48new LogFilter { Condition = FilterCondition.NotEqual, Field = "name", Value = "nameValue" },
TelemetryRepositoryTests\LogTests.cs (2)
748Filters = [new LogFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "does_not_contain" }] 756Filters = [new LogFilter { Condition = FilterCondition.Contains, Field = nameof(OtlpLogEntry.Message), Value = "message" }]
28 references to LogFilter
Aspire.Dashboard (26)
Components\Dialogs\FilterDialog.razor.cs (11)
18new SelectViewModel<FilterCondition> { Id = condition, Name = LogFilter.ConditionToString(condition, LogsLoc) }; 50var names = new List<string> { LogFilter.KnownMessageField, LogFilter.KnownCategoryField, LogFilter.KnownApplicationField, LogFilter.KnownTraceIdField, LogFilter.KnownSpanIdField, LogFilter.KnownOriginalFormatField }; 51var knownFields = names.Select(p => new SelectViewModel<string> { Id = p, Name = LogFilter.ResolveFieldName(p) }).ToList(); 52var customFields = Content.LogPropertyKeys.Select(p => new SelectViewModel<string> { Id = p, Name = LogFilter.ResolveFieldName(p) }).ToList(); 69_formModel.Parameter = _parameters.SingleOrDefault(c => c.Id == LogFilter.KnownMessageField); 97var filter = new LogFilter
Components\Pages\StructuredLogs.razor.cs (4)
148Field = LogFilter.KnownTraceIdField, Condition = FilterCondition.Equals, Value = TraceId 155Field = LogFilter.KnownSpanIdField, Condition = FilterCondition.Equals, Value = SpanId 265private async Task OpenFilterAsync(LogFilter? entry) 292if (result.Data is FilterDialogResult filterResult && filterResult.Filter is LogFilter filter)
Extensions\LogFilterFormatter.cs (5)
10private static string SerializeLogFilterToString(LogFilter filter) 28public static string SerializeLogFiltersToString(IEnumerable<LogFilter> filters) 34private static LogFilter? DeserializeLogFilterFromString(string filterString) 67public static List<LogFilter> DeserializeLogFiltersFromString(string filtersString) 73.Cast<LogFilter>()
Model\Otlp\DialogFilterResult.cs (1)
8public LogFilter? Filter { get; set; }
Model\StructuredLogsViewModel.cs (5)
13private readonly List<LogFilter> _filters = new(); 29public IReadOnlyList<LogFilter> Filters => _filters; 37public void AddFilters(IEnumerable<LogFilter> filters) 43public void AddFilter(LogFilter filter) 48public bool RemoveFilter(LogFilter filter)
Aspire.Dashboard.Components.Tests (2)
Pages\StructuredLogsTests.cs (2)
57Assert.Equal(LogFilter.KnownTraceIdField, f.Field); 62Assert.Equal(LogFilter.KnownSpanIdField, f.Field);