Genocs.Telemetry
9.0.0-beta003
See the version list below for details.
Requires NuGet 5.0.0 or higher.
dotnet add package Genocs.Telemetry --version 9.0.0-beta003
NuGet\Install-Package Genocs.Telemetry -Version 9.0.0-beta003
<PackageReference Include="Genocs.Telemetry" Version="9.0.0-beta003" />
<PackageVersion Include="Genocs.Telemetry" Version="9.0.0-beta003" />
<PackageReference Include="Genocs.Telemetry" />
paket add Genocs.Telemetry --version 9.0.0-beta003
#r "nuget: Genocs.Telemetry, 9.0.0-beta003"
#:package Genocs.Telemetry@9.0.0-beta003
#addin nuget:?package=Genocs.Telemetry&version=9.0.0-beta003&prerelease
#tool nuget:?package=Genocs.Telemetry&version=9.0.0-beta003&prerelease
Genocs.Telemetry

OpenTelemetry integration helpers for traces, metrics, and logs. Supports net10.0, net9.0, and net8.0.
Installation
dotnet add package Genocs.Telemetry
Getting Started
Use this package to configure OpenTelemetry pipelines and exporters in Genocs services.
Service registration:
using Genocs.Telemetry;
genocs.AddTelemetry();
Configuration example:
{
"app": {
"service": "My Service"
},
"telemetry": {
"enabled": true,
"sqlClient": {
"enableStatementText": false
},
"exporter": {
"enabled": true,
"otlpEndpoint": "http://localhost:4317",
"protocol": "Grpc"
}
}
}
telemetry.sqlClient.enableStatementText is disabled by default. Enable it only when SQL query text (db.query.text/db.statement) collection is explicitly required.
Azure Application Insights (logs + metrics + traces, non-overlapping):
When using Genocs.Logging, keep logger.azure.enabled=false and logger.otlpEndpoint=null to avoid duplicate ingestion.
{
"telemetry": {
"enabled": true,
"exporter": {
"enabled": false
},
"azure": {
"enabled": true,
"enableTracing": true,
"enableMetrics": true,
"enableLogging": true,
"connectionString": "InstrumentationKey=<<key>>;IngestionEndpoint=https://<<region>>.in.applicationinsights.azure.com/"
},
"console": {
"enabled": false,
"enableTracing": false,
"enableMetrics": false,
"enableLogging": false
}
}
}
Jaeger with OTLP (trace-only) example:
When using Genocs.Logging, keep logger.azure.enabled=false and logger.otlpEndpoint=null so only traces go to Jaeger.
{
"telemetry": {
"enabled": true,
"exporter": {
"enabled": true,
"otlpEndpoint": "http://localhost:4317",
"protocol": "Grpc",
"enableTracing": true,
"enableMetrics": false,
"enableLogging": false
},
"azure": {
"enabled": false,
"enableTracing": false,
"enableMetrics": false,
"enableLogging": false
}
}
}
Main Entry Points
AddTelemetry
Support
- Documentation Portal: https://learn.fiscanner.net/
- Documentation: https://github.com/Genocs/genocs-library/tree/main/docs
- Repository: https://github.com/Genocs/genocs-library
Release Notes
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- Azure.Monitor.OpenTelemetry.Exporter (>= 1.6.0)
- Genocs.Core (>= 9.0.0-beta003)
- MongoDB.Driver.Core.Extensions.OpenTelemetry (>= 1.0.0)
- OpenTelemetry.Exporter.Console (>= 1.15.0)
- OpenTelemetry.Exporter.Jaeger (>= 1.5.1)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.15.0)
- OpenTelemetry.Extensions.Hosting (>= 1.15.0)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.15.0)
- OpenTelemetry.Instrumentation.Http (>= 1.15.0)
- OpenTelemetry.Instrumentation.Runtime (>= 1.15.0)
- OpenTelemetry.Instrumentation.SqlClient (>= 1.15.1)
-
net8.0
- Azure.Monitor.OpenTelemetry.Exporter (>= 1.6.0)
- Genocs.Core (>= 9.0.0-beta003)
- MongoDB.Driver.Core.Extensions.OpenTelemetry (>= 1.0.0)
- OpenTelemetry.Exporter.Console (>= 1.15.0)
- OpenTelemetry.Exporter.Jaeger (>= 1.5.1)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.15.0)
- OpenTelemetry.Extensions.Hosting (>= 1.15.0)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.15.0)
- OpenTelemetry.Instrumentation.Http (>= 1.15.0)
- OpenTelemetry.Instrumentation.Runtime (>= 1.15.0)
- OpenTelemetry.Instrumentation.SqlClient (>= 1.15.1)
-
net9.0
- Azure.Monitor.OpenTelemetry.Exporter (>= 1.6.0)
- Genocs.Core (>= 9.0.0-beta003)
- MongoDB.Driver.Core.Extensions.OpenTelemetry (>= 1.0.0)
- OpenTelemetry.Exporter.Console (>= 1.15.0)
- OpenTelemetry.Exporter.Jaeger (>= 1.5.1)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.15.0)
- OpenTelemetry.Extensions.Hosting (>= 1.15.0)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.15.0)
- OpenTelemetry.Instrumentation.Http (>= 1.15.0)
- OpenTelemetry.Instrumentation.Runtime (>= 1.15.0)
- OpenTelemetry.Instrumentation.SqlClient (>= 1.15.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 |
|---|---|---|
| 9.0.0 | 87 | 5/21/2026 |
| 9.0.0-beta009 | 92 | 5/11/2026 |
| 9.0.0-beta008 | 146 | 5/2/2026 |
| 9.0.0-beta007 | 65 | 4/29/2026 |
| 9.0.0-beta006 | 61 | 4/27/2026 |
| 9.0.0-beta005 | 79 | 4/26/2026 |
| 9.0.0-beta004 | 69 | 4/18/2026 |
| 9.0.0-beta003 | 107 | 4/5/2026 |
| 9.0.0-beta002 | 95 | 3/17/2026 |
| 9.0.0-beta001 | 108 | 2/28/2026 |
The change log and breaking changes are listed here.
https://github.com/Genocs/genocs-library/releases