Raycynix.Extensions.Observability
2.2.0
dotnet add package Raycynix.Extensions.Observability --version 2.2.0
NuGet\Install-Package Raycynix.Extensions.Observability -Version 2.2.0
<PackageReference Include="Raycynix.Extensions.Observability" Version="2.2.0" />
<PackageVersion Include="Raycynix.Extensions.Observability" Version="2.2.0" />
<PackageReference Include="Raycynix.Extensions.Observability" />
paket add Raycynix.Extensions.Observability --version 2.2.0
#r "nuget: Raycynix.Extensions.Observability, 2.2.0"
#:package Raycynix.Extensions.Observability@2.2.0
#addin nuget:?package=Raycynix.Extensions.Observability&version=2.2.0
#tool nuget:?package=Raycynix.Extensions.Observability&version=2.2.0
Raycynix.Extensions.Observability
Raycynix.Extensions.Observability contains the core observability composition for Raycynix applications.
What it contains
AddRaycynixObservability(...)- registration of tracing and metrics services
IOperationContextregistration
What it does not contain
- ASP.NET Core middleware
- endpoint mapping
HttpClientcorrelation propagation
Usage
builder.Services.AddRaycynixObservability();
public sealed class CheckoutHandler(
IOperationContext operationContext,
Microsoft.Extensions.Logging.ILogger<CheckoutHandler> logger,
Raycynix.Extensions.Tracing.Abstractions.Interfaces.ITracer tracer)
{
public void Handle()
{
using var activity = tracer.StartTrace("checkout.handle");
logger.LogInformation(
"Handling checkout. CorrelationId:{CorrelationId} TraceId:{TraceId}",
operationContext.CorrelationId,
operationContext.TraceId);
}
}
AddRaycynixObservability() does not register Raycynix.Extensions.Logging. Applications can use any provider that works with Microsoft.Extensions.Logging.
For ASP.NET Core integration, use Raycynix.Extensions.Observability.AspNetCore.
AddRaycynixAspNetCoreObservability(...) already calls AddRaycynixObservability() for you.
| 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
- Raycynix.Extensions.Common (>= 2.2.0)
- Raycynix.Extensions.Metrics (>= 2.2.0)
- Raycynix.Extensions.Tracing (>= 2.2.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Raycynix.Extensions.Observability:
| Package | Downloads |
|---|---|
|
Raycynix.Extensions.Observability.AspNetCore
ASP.NET Core integration for Raycynix observability, including correlation middleware, endpoint mapping, and outgoing HTTP correlation propagation. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Starts unified versioning for Raycynix packages from this release and removes the mandatory Raycynix logging registration from observability composition.