Gtlabs.Logging
1.4.1
dotnet add package Gtlabs.Logging --version 1.4.1
NuGet\Install-Package Gtlabs.Logging -Version 1.4.1
<PackageReference Include="Gtlabs.Logging" Version="1.4.1" />
<PackageVersion Include="Gtlabs.Logging" Version="1.4.1" />
<PackageReference Include="Gtlabs.Logging" />
paket add Gtlabs.Logging --version 1.4.1
#r "nuget: Gtlabs.Logging, 1.4.1"
#:package Gtlabs.Logging@1.4.1
#addin nuget:?package=Gtlabs.Logging&version=1.4.1
#tool nuget:?package=Gtlabs.Logging&version=1.4.1
Gtlabs.Logging
Serilog setup and enrichers for GT Labs services.
Provides logging registration helpers and ambient-data enrichment for service name, correlation id, and user id.
Serilog
Register Serilog and optionally configure Seq:
builder.Host.UseSerilog("https://seq.example.com");
If no URL is passed, the extension reads Seq:Url or Serilog:SeqUrl from configuration. If neither is configured, logs are written only to console.
Distributed Tracing
Register OpenTelemetry tracing:
services.AddGtlabsTracing(configuration);
By default, tracing reads:
OpenTelemetry:ServiceName, falling back toAppIdOpenTelemetry:OtlpEndpoint, falling back toOpenTelemetry:EndpointorOTEL_EXPORTER_OTLP_ENDPOINTOpenTelemetry:ExportToOtlp
Example configuration:
{
"AppId": "orders",
"OpenTelemetry": {
"OtlpEndpoint": "http://otel-collector:4317",
"ExportToOtlp": true
}
}
You can still override values in code:
services.AddGtlabsTracing(configuration, options =>
{
options.ServiceName = "orders-worker";
});
The package instruments ASP.NET Core inbound requests, outgoing HttpClient calls, and the Gtlabs.ServiceBus activity source used by Rebus tracing. Logs are enriched with TraceId, SpanId, and ParentSpanId when an activity is active.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 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. |
-
net9.0
- Gtlabs.AmbientData (>= 1.4.1)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.15.3)
- OpenTelemetry.Extensions.Hosting (>= 1.15.3)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.15.2)
- OpenTelemetry.Instrumentation.Http (>= 1.15.1)
- Serilog (>= 4.3.0)
- Serilog.AspNetCore (>= 9.0.0)
- Serilog.Enrichers.Environment (>= 3.0.1)
- Serilog.Settings.Configuration (>= 10.0.0)
- Serilog.Sinks.Console (>= 6.1.1)
- Serilog.Sinks.File (>= 7.0.0)
- Serilog.Sinks.Seq (>= 9.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Gtlabs.Logging:
| Package | Downloads |
|---|---|
|
Gtlabs.AspNet
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.