61 references to KnownStructuredLogFields
Aspire.Dashboard (52)
Api\TelemetryApiService.cs (9)
184Field = KnownStructuredLogFields.TraceIdField, 296Field = KnownStructuredLogFields.TraceIdField, 464"severity" or "level" => KnownStructuredLogFields.LevelField, 466"scope" or "category" => KnownStructuredLogFields.CategoryField, 467"message" or "msg" => KnownStructuredLogFields.MessageField, 468"trace-id" or "traceid" => KnownStructuredLogFields.TraceIdField, 469"span-id" or "spanid" => KnownStructuredLogFields.SpanIdField, 470"event" => KnownStructuredLogFields.EventNameField, 471"timestamp" => KnownStructuredLogFields.TimestampField,
Components\Controls\StructuredLogDetails.razor.cs (9)
82new TelemetryPropertyViewModel { Name = "Category", Key = KnownStructuredLogFields.CategoryField, Value = _viewModel.LogEntry.Scope.Name } 86_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "EventName", Key = KnownStructuredLogFields.EventNameField, Value = _viewModel.LogEntry.EventName }); 90_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "TraceId", Key = KnownStructuredLogFields.TraceIdField, Value = _viewModel.LogEntry.TraceId }); 94_contextAttributes.Add(new TelemetryPropertyViewModel { Name = "SpanId", Key = KnownStructuredLogFields.SpanIdField, Value = _viewModel.LogEntry.SpanId }); 102new TelemetryPropertyViewModel { Name = "Level", Key = KnownStructuredLogFields.LevelField, Value = _viewModel.LogEntry.Severity.ToString() }, 103new TelemetryPropertyViewModel { Name = "Message", Key = KnownStructuredLogFields.MessageField, Value = _viewModel.LogEntry.Message }, 109[KnownStructuredLogFields.TraceIdField] = new ComponentMetadata 114[KnownStructuredLogFields.SpanIdField] = new ComponentMetadata 124[KnownStructuredLogFields.LevelField] = new ComponentMetadata
Components\Pages\StructuredLogs.razor.cs (3)
185Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = TraceId 192Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = SpanId 341knownKeys: KnownStructuredLogFields.AllFields,
Components\Pages\TraceDetail.razor.cs (1)
293Field = KnownStructuredLogFields.TraceIdField,
Model\GenAI\GenAIVisualizerDialogViewModel.cs (1)
607Field = KnownStructuredLogFields.SpanIdField,
Model\Otlp\TelemetryFilter.cs (8)
34KnownStructuredLogFields.MessageField => "Message", 35KnownStructuredLogFields.TraceIdField => "TraceId", 36KnownStructuredLogFields.SpanIdField => "SpanId", 37KnownStructuredLogFields.OriginalFormatField => "OriginalFormat", 38KnownStructuredLogFields.CategoryField => "Category", 39KnownStructuredLogFields.EventNameField => "EventName", 40KnownStructuredLogFields.TimestampField => "Timestamp", 61public static bool IsDateField(string name) => name is KnownTraceFields.TimestampField or KnownStructuredLogFields.TimestampField;
Otlp\Model\OtlpLogEntry.cs (8)
66KnownStructuredLogFields.MessageField => log.Message, 67KnownStructuredLogFields.TraceIdField => log.TraceId, 68KnownStructuredLogFields.SpanIdField => log.SpanId, 69KnownStructuredLogFields.OriginalFormatField => log.OriginalFormat, 70KnownStructuredLogFields.CategoryField => log.Scope.Name, 71KnownStructuredLogFields.EventNameField => log.EventName, 72KnownStructuredLogFields.LevelField => log.Severity.ToString(), 73KnownStructuredLogFields.TimestampField => (log.TimeStamp.ToUniversalTime().Ticks / TimeSpan.TicksPerMillisecond).ToString(CultureInfo.InvariantCulture),
Otlp\Storage\SqliteTelemetryRepository.cs (3)
190new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId }, 191new FieldTelemetryFilter { Field = KnownStructuredLogFields.SpanIdField, Condition = FilterCondition.Equals, Value = spanId } 205new FieldTelemetryFilter { Field = KnownStructuredLogFields.TraceIdField, Condition = FilterCondition.Equals, Value = traceId }
Otlp\Storage\SqliteTelemetryRepository.Logs.cs (10)
468if (attributeName == KnownStructuredLogFields.TimestampField) 594if (filter.Field == KnownStructuredLogFields.TimestampField) 617nameof(OtlpLogEntry.Message) or KnownStructuredLogFields.MessageField => "l.message", 618KnownStructuredLogFields.TraceIdField => "l.trace_id", 619KnownStructuredLogFields.SpanIdField => "l.span_id", 620KnownStructuredLogFields.OriginalFormatField => coalesceMissing ? "COALESCE(l.original_format, '')" : "l.original_format", 621KnownStructuredLogFields.CategoryField => "s.scope_name", 622KnownStructuredLogFields.EventNameField => coalesceMissing ? "COALESCE(l.event_name, '')" : "l.event_name", 623KnownStructuredLogFields.LevelField => "l.severity_name", 624KnownStructuredLogFields.TimestampField => $"CAST(l.timestamp_ticks / {TimeSpan.TicksPerMillisecond} AS TEXT)",
Aspire.Dashboard.Components.Tests (2)
Pages\StructuredLogsTests.cs (2)
111Assert.Equal(KnownStructuredLogFields.TraceIdField, f.Field); 116Assert.Equal(KnownStructuredLogFields.SpanIdField, f.Field);
Aspire.Dashboard.Tests (7)
TelemetryRepositoryTests\LogTests.cs (7)
325foreach (var field in KnownStructuredLogFields.AllFields 326.Except([KnownStructuredLogFields.TimestampField]) 327.Append(KnownStructuredLogFields.LevelField) 344Assert.Empty(await repositoryContext.Repository.GetLogsFieldValuesAsync(KnownStructuredLogFields.TimestampField, TestContext.Current.CancellationToken)); 1154Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "does_not_contain" }] 1162Filters = [new FieldTelemetryFilter { Condition = FilterCondition.Contains, Field = KnownStructuredLogFields.EventNameField, Value = "MyEvent" }] 1874Field = KnownStructuredLogFields.TraceIdField,