Czlovek.Telemetry
3.0.0-beta.1
dotnet add package Czlovek.Telemetry --version 3.0.0-beta.1
NuGet\Install-Package Czlovek.Telemetry -Version 3.0.0-beta.1
<PackageReference Include="Czlovek.Telemetry" Version="3.0.0-beta.1" />
<PackageVersion Include="Czlovek.Telemetry" Version="3.0.0-beta.1" />
<PackageReference Include="Czlovek.Telemetry" />
paket add Czlovek.Telemetry --version 3.0.0-beta.1
#r "nuget: Czlovek.Telemetry, 3.0.0-beta.1"
#:package Czlovek.Telemetry@3.0.0-beta.1
#addin nuget:?package=Czlovek.Telemetry&version=3.0.0-beta.1&prerelease
#tool nuget:?package=Czlovek.Telemetry&version=3.0.0-beta.1&prerelease
Telemetry
Wires up OpenTelemetry tracing, metrics and logging for an ASP.NET Core service, and provides a small abstraction (MetricsManager) for defining custom application metrics.
Usage
Configuring OpenTelemetry
builder.Services.AddTelemetry(builder.Configuration);
builder.UseTelemetry();
AddTelemetry registers ASP.NET Core, HttpClient and SQL client instrumentation for both tracing and metrics, and exports everything via OTLP. UseTelemetry wires the same resource/exporter configuration into the logging pipeline. Configuration is read from the Telemetry section:
{
"Telemetry": {
"OtlpEndpoint": "http://otel-collector:4317",
"ServiceName": "MyService",
"ServiceVersion": "1.0.0",
"ServiceNamespace": "Czlovek.Services",
"Protocol": "grpc"
}
}
Custom metrics
Derive from MetricsManager to define your own counters, gauges and histograms backed by a System.Diagnostics.Metrics.Meter:
public class OrdersMetrics(ITelemetryConfig config, ILogger<MetricsManager> logger)
: MetricsManager(config, logger)
{
public CounterInstrument<long> OrdersCreated { get; } = CreateCounter<long>("orders_created");
}
Instrument names are automatically prefixed with the entry assembly name and converted to snake_case.
| 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
- Castle.Core (>= 5.2.1)
- Grafana.OpenTelemetry (>= 1.10.1)
- MassTransit (>= 9.1.2)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.11)
- Microsoft.EntityFrameworkCore (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- OpenTelemetry.Exporter.Console (>= 1.17.0)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.17.0)
- OpenTelemetry.Exporter.Prometheus.AspNetCore (>= 1.9.0-beta.2)
- OpenTelemetry.Extensions.Hosting (>= 1.17.0)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.17.0)
- OpenTelemetry.Instrumentation.Http (>= 1.17.0)
- OpenTelemetry.Instrumentation.Runtime (>= 1.17.0)
- Serilog (>= 4.4.0)
- Serilog.Formatting.Compact.Reader (>= 4.0.0)
- Serilog.Settings.AppSettings (>= 3.0.0)
- Serilog.Sinks.Console (>= 6.1.1)
- Serilog.Sinks.File (>= 7.0.0)
- Serilog.Sinks.Grafana.Loki (>= 9.0.1)
- Serilog.Sinks.Graylog (>= 3.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-beta.1 | 54 | 7/19/2026 |
| 2.1.0-beta.85 | 75 | 6/16/2026 |
| 2.1.0-beta.84 | 64 | 5/7/2026 |
| 2.1.0-beta.83 | 64 | 5/7/2026 |
| 2.1.0-beta.82 | 115 | 3/20/2026 |
| 2.1.0-beta.81 | 79 | 2/21/2026 |
| 2.1.0-beta.80 | 79 | 2/21/2026 |
| 2.1.0-beta.79 | 86 | 2/13/2026 |
| 2.1.0-beta.78 | 89 | 2/11/2026 |
| 2.1.0-beta.77 | 80 | 2/11/2026 |
| 2.1.0-beta.76 | 73 | 2/10/2026 |
| 2.1.0-beta.75 | 104 | 2/10/2026 |
| 2.1.0-beta.74 | 95 | 1/28/2026 |
| 2.1.0-beta.73 | 216 | 11/6/2025 |
| 2.1.0-beta.72 | 193 | 11/6/2025 |
| 2.1.0-beta.71 | 198 | 11/4/2025 |
| 2.1.0-beta.70 | 187 | 11/4/2025 |
| 2.1.0-beta.69 | 196 | 11/4/2025 |
| 2.1.0-beta.68 | 183 | 11/4/2025 |
| 2.1.0-beta.67 | 191 | 11/2/2025 |