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