Bytewise.Telemetry
0.2.0
dotnet add package Bytewise.Telemetry --version 0.2.0
NuGet\Install-Package Bytewise.Telemetry -Version 0.2.0
<PackageReference Include="Bytewise.Telemetry" Version="0.2.0" />
<PackageVersion Include="Bytewise.Telemetry" Version="0.2.0" />
<PackageReference Include="Bytewise.Telemetry" />
paket add Bytewise.Telemetry --version 0.2.0
#r "nuget: Bytewise.Telemetry, 0.2.0"
#:package Bytewise.Telemetry@0.2.0
#addin nuget:?package=Bytewise.Telemetry&version=0.2.0
#tool nuget:?package=Bytewise.Telemetry&version=0.2.0
Bytewise.Telemetry
The .NET client for Bytewise self-hosted telemetry — events, spans and error capture sent to your own ingest endpoint, not to a third-party analytics vendor.
dotnet add package Bytewise.Telemetry
using Bytewise.Telemetry;
ITelemetryClient telemetry = BytewiseTelemetry.Initialize(new TelemetryOptions
{
IngestUrl = "https://api.bytewise.solutions/api/v1/ingest/telemetry",
IngestKey = Environment.GetEnvironmentVariable("BYTEWISE_INGEST_KEY")!,
});
telemetry.TrackEvent("export_finished", screen: "Export", durationMs: 1240);
telemetry.CaptureException(ex);
The ingest URL is the FULL path, not the origin. An origin-only value leaves the client inert — it is the single most common misconfiguration.
What it does
- Durable offline queue — events survive a process restart and a network outage, and drain when connectivity returns.
- Deterministic batch identity — a redelivered batch is byte-stable, so the server can deduplicate it instead of double-counting.
- Gzip transport, bounded payloads, and a fail-closed posture: a missing or rejected key leaves the client silent rather than throwing into your call path.
- Zero dependencies beyond the BCL.
Versioning
0.x: the surface is still moving. Every build carries its source commit in
AssemblyInformationalVersion.
License
MIT — see LICENSE-PACKAGES.md in the repository. Covers this client package, not the service.
| 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 was computed. 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 was computed. 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. |
-
net8.0
- No dependencies.
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 |
|---|---|---|
| 0.2.0 | 115 | 9/7/2026 |