Serilog.Enrichers.Span
3.1.0
dotnet add package Serilog.Enrichers.Span --version 3.1.0
NuGet\Install-Package Serilog.Enrichers.Span -Version 3.1.0
<PackageReference Include="Serilog.Enrichers.Span" Version="3.1.0" />
paket add Serilog.Enrichers.Span --version 3.1.0
#r "nuget: Serilog.Enrichers.Span, 3.1.0"
// Install Serilog.Enrichers.Span as a Cake Addin #addin nuget:?package=Serilog.Enrichers.Span&version=3.1.0 // Install Serilog.Enrichers.Span as a Cake Tool #tool nuget:?package=Serilog.Enrichers.Span&version=3.1.0
Enrich Serilog log events with properties from open telemetry spans using .NET's Activity API.
What Does It Do?
Enriches logs with a spans unique identifier, parent unique identifier and ASP.NET's trace unique identifier. Serilog.Enrichers.Span
is an add-on to Serilog to log exception details and custom properties that are not output in Exception.ToString()
.
Getting Started
Add the Serilog.Enrichers.Span NuGet package.
dotnet add package Serilog.Enrichers.Span
When setting up your logger, add the WithSpan()
line like so:
using Serilog;
using Serilog.Enrichers.Span;
ILogger logger = new LoggerConfiguration()
.Enrich.WithSpan()
.WriteTo.RollingFile(
new JsonFormatter(renderMessage: true),
@"C:\logs\log-{Date}.txt")
.CreateLogger();
Continuous Integration
Name | Operating System | Status | History |
---|---|---|---|
Azure Pipelines | Ubuntu | ||
Azure Pipelines | Mac | ||
Azure Pipelines | Windows | ||
Azure Pipelines | Overall | ||
GitHub Actions | Ubuntu, Mac & Windows | ||
AppVeyor | Ubuntu, Mac & Windows |
Contributions and Thanks
Please view the contributing guide for more information.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- Serilog (>= 2.10.0)
- System.Diagnostics.DiagnosticSource (>= 7.0.0)
-
.NETStandard 2.0
- Serilog (>= 2.10.0)
- System.Diagnostics.DiagnosticSource (>= 7.0.0)
-
net6.0
- Serilog (>= 2.10.0)
- System.Diagnostics.DiagnosticSource (>= 7.0.0)
-
net7.0
- Serilog (>= 2.10.0)
- System.Diagnostics.DiagnosticSource (>= 7.0.0)
NuGet packages (33)
Showing the top 5 NuGet packages that depend on Serilog.Enrichers.Span:
Package | Downloads |
---|---|
Rocket.Surgery.LaunchPad.Serilog
Package Description |
|
Newguys.Telemetry
Package Description |
|
SparkRoseDigital.Infrastructure
This library should be used for cross-cutting infrastructural concerns: logging, tracing, caching, message broker communication, health checks, email communication. |
|
Biplov.Serilog
Registers serilog with custom correlationid middleware and httpcontext extensions |
|
ProjectOrigin.ServiceCommon
This library contains common service code to more easily create streamlined services. |
GitHub repositories (13)
Showing the top 5 popular GitHub repositories that depend on Serilog.Enrichers.Span:
Repository | Stars |
---|---|
fullstackhero/dotnet-starter-kit
Production Grade Cloud-Ready .NET 8 Starter Kit (Web API + Blazor Client) with Multitenancy Support, and Clean/Modular Architecture that saves roughly 200+ Development Hours! All Batteries Included.
|
|
Dotnet-Boxed/Templates
.NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
|
|
exceptionless/Exceptionless
Exceptionless application
|
|
meysamhadeli/booking-microservices
Practical microservices, built with .Net 8, DDD, CQRS, Event Sourcing, Vertical Slice Architecture, Event-Driven Architecture, and the latest technologies.
|
|
bing-framework/Bing.NetCore
Bing是基于 .net core 3.1 的框架,旨在提升团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。
|
Version | Downloads | Last updated |
---|---|---|
3.1.0 | 10,171,970 | 1/10/2023 |
3.0.0 | 1,340,999 | 11/9/2022 |
2.3.0 | 4,005,395 | 3/30/2022 |
2.2.0 | 251,381 | 2/22/2022 |
2.1.0 | 128,273 | 2/9/2022 |
2.0.1 | 1,045,652 | 11/22/2021 |
2.0.0 | 45,764 | 11/9/2021 |
1.4.0 | 428,783 | 9/7/2021 |
1.3.0 | 244,257 | 8/5/2021 |
1.2.0 | 988,526 | 4/5/2021 |
1.1.0 | 161,802 | 1/6/2021 |
1.0.1 | 39,397 | 11/23/2020 |
1.0.0 | 5,122 | 11/20/2020 |