Destructurama.SystemTextJson
0.1.0
dotnet add package Destructurama.SystemTextJson --version 0.1.0
NuGet\Install-Package Destructurama.SystemTextJson -Version 0.1.0
<PackageReference Include="Destructurama.SystemTextJson" Version="0.1.0" />
<PackageVersion Include="Destructurama.SystemTextJson" Version="0.1.0" />
<PackageReference Include="Destructurama.SystemTextJson" />
paket add Destructurama.SystemTextJson --version 0.1.0
#r "nuget: Destructurama.SystemTextJson, 0.1.0"
#:package Destructurama.SystemTextJson@0.1.0
#addin nuget:?package=Destructurama.SystemTextJson&version=0.1.0
#tool nuget:?package=Destructurama.SystemTextJson&version=0.1.0
Destructurama.SystemTextJson
Adds support for logging System.Text.Json dynamic types as structured data with Serilog. For JSON.NET dynamic types see this repo.
Installation
Install from NuGet:
Install-Package Destructurama.SystemTextJson
Usage
Modify logger configuration:
var log = new LoggerConfiguration()
.Destructure.SystemTextJsonTypes()
...
Any System.Text.Json dynamic object can be represented in the log event's properties:
var obj = JsonSerializer.Deserialize<dynamic>(someJson);
Log.Information("Deserialized {@Obj}", obj);
Benchmarks
The results are available here.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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. 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. |
| .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 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. 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.6.2
- Serilog (>= 4.2.0)
- System.Text.Json (>= 9.0.0)
-
.NETStandard 2.0
- Serilog (>= 4.2.0)
- System.Text.Json (>= 9.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Destructurama.SystemTextJson:
| Package | Downloads |
|---|---|
|
RA.Utilities.Logging.Core
Provides a set of opinionated helpers and configurations for setting up structured logging with Serilog in .NET applications. This package simplifies the integration of common sinks (Console, File), enrichers (Exceptions, Sensitive Data), and performance features like asynchronous logging, enabling a robust and consistent logging strategy out of the box. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 29,806 | 2/1/2025 |