Elyspio.Utils.Telemetry
2.0.0
dotnet add package Elyspio.Utils.Telemetry --version 2.0.0
NuGet\Install-Package Elyspio.Utils.Telemetry -Version 2.0.0
<PackageReference Include="Elyspio.Utils.Telemetry" Version="2.0.0" />
<PackageVersion Include="Elyspio.Utils.Telemetry" Version="2.0.0" />
<PackageReference Include="Elyspio.Utils.Telemetry" />
paket add Elyspio.Utils.Telemetry --version 2.0.0
#r "nuget: Elyspio.Utils.Telemetry, 2.0.0"
#:package Elyspio.Utils.Telemetry@2.0.0
#addin nuget:?package=Elyspio.Utils.Telemetry&version=2.0.0
#tool nuget:?package=Elyspio.Utils.Telemetry&version=2.0.0
Elyspio.Utils.Telemetry
Elyspio.Utils.Telemetry bootstraps OpenTelemetry tracing and metrics for ASP.NET Core applications targeting .NET 10.
Installation
dotnet add package Elyspio.Utils.Telemetry
dotnet add package Elyspio.Utils.Telemetry.MongoDB
dotnet add package Elyspio.Utils.Telemetry.Sql
dotnet add package Elyspio.Utils.Telemetry.Redis
Quick start
using Elyspio.Utils.Telemetry.Technical.Extensions;
using Elyspio.Utils.Telemetry.Tracing.Builder;
var builder = WebApplication.CreateBuilder(args);
builder.Host.UseSerilogWithTelemetry();
if (builder.Configuration.IsTelemetryEnabled(out var options))
{
var telemetry = new AppOpenTelemetryBuilder<Program>(options!, builder.Configuration);
telemetry.Build(builder.Services);
builder.Services.AddOpenTelemetryJsonConfiguration(builder.Configuration);
}
var app = builder.Build();
app.UseOpenTelemetryJsonConfiguration();
AddOpenTelemetryJsonConfiguration reads OpenTelemetry:Capture by default. UseOpenTelemetryJsonConfiguration applies it immediately and refreshes the capture cache when configuration reloads.
{
"OpenTelemetry": {
"CollectorUri": "http://localhost:4318/",
"Service": "my-service",
"Protocol": "HttpProtobuf",
"Capture": {
"Activated": true,
"Levels": { "Debug": false, "Trace": false }
}
}
}
MongoDB instrumentation protects GridFS chunk commands by recording GridFS instead of the command payload. SQL instrumentation omits Hangfire commands and, when Capture:Levels:Debug is enabled, adds parameter tags.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- JetBrains.Annotations (>= 2026.2.0)
- Macross.OpenTelemetry.Extensions (>= 1.0.0-beta6)
- Newtonsoft.Json (>= 13.0.4)
- OpenTelemetry (>= 1.17.0)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.17.0)
- OpenTelemetry.Extensions.Hosting (>= 1.17.0)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.17.0)
- OpenTelemetry.Instrumentation.Http (>= 1.17.0)
- OpenTelemetry.Instrumentation.Process (>= 1.17.0-rc.1)
- OpenTelemetry.Instrumentation.Runtime (>= 1.17.0)
- Serilog.AspNetCore (>= 10.0.0)
- Serilog.Sinks.OpenTelemetry (>= 4.2.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Elyspio.Utils.Telemetry:
| Package | Downloads |
|---|---|
|
Elyspio.Utils.Telemetry.MongoDB
Bootstrap OpenTelemetry instrumentation/exporter |
|
|
Elyspio.Utils.Telemetry.Redis
Bootstrap OpenTelemetry instrumentation/exporter |
|
|
Elyspio.Utils.Telemetry.MassTransit
Bootstrap OpenTelemetry instrumentation/exporter |
|
|
Elyspio.Utils.Telemetry.Sql
Bootstrap OpenTelemetry instrumentation/exporter |
GitHub repositories
This package is not used by any popular GitHub repositories.