vertical-spectreconsolelogger
0.10.1-dev.20241201.35
Prefix Reserved
dotnet add package vertical-spectreconsolelogger --version 0.10.1-dev.20241201.35
NuGet\Install-Package vertical-spectreconsolelogger -Version 0.10.1-dev.20241201.35
<PackageReference Include="vertical-spectreconsolelogger" Version="0.10.1-dev.20241201.35" />
<PackageVersion Include="vertical-spectreconsolelogger" Version="0.10.1-dev.20241201.35" />
<PackageReference Include="vertical-spectreconsolelogger" />
paket add vertical-spectreconsolelogger --version 0.10.1-dev.20241201.35
#r "nuget: vertical-spectreconsolelogger, 0.10.1-dev.20241201.35"
#:package vertical-spectreconsolelogger@0.10.1-dev.20241201.35
#addin nuget:?package=vertical-spectreconsolelogger&version=0.10.1-dev.20241201.35&prerelease
#tool nuget:?package=vertical-spectreconsolelogger&version=0.10.1-dev.20241201.35&prerelease
vertical-spectreconsolelogger
A seriously customizable Spectre Console provider for Microsoft.Extensions.Logging. Don't change how your app logs - change how the logs are presented.
Quick Start
Add a package reference to your .csproj file:
$ dotnet add package vertical-spectreconsolelogger --prerelease
Call AddSpectreConsole in your logging setup:
var loggerFactory = LoggerFactory.Create(builder => builder
.AddSpectreConsole());
var logger = loggerFactory.CreateLogger("MyLogger");
logger.LogInformation("Hello world!");
Features at a glance
- Decouples styling and formatting from logging (e.g. don't change your logging, customize how the events are displayed).
- Define different customizations for each log level.
- Customize the styling and formatting of specific values or specific types of values.
- Destructure and output complex types in JSON(ish) notation.
- Customize the rendering completely using output templates.
- Extend the logger with your own renderers.
Format/style log values

Destructured output follows configuration

Precisely control exception output

Documentation
Read the full docs 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 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 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. |
| .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 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. |
-
.NETStandard 2.0
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Extensions.Logging (>= 9.0.0-rc.2.24473.5)
- Microsoft.Extensions.ObjectPool (>= 9.0.0-rc.2.24474.3)
- Microsoft.Extensions.Options (>= 9.0.0-rc.2.24473.5)
- Spectre.Console (>= 0.49.2-preview.0.68)
- System.Collections.Immutable (>= 9.0.0-rc.2.24473.5)
- System.Diagnostics.DiagnosticSource (>= 9.0.0-rc.2.24473.5)
- System.Text.Json (>= 9.0.0-rc.2.24473.5)
-
net8.0
- Microsoft.Extensions.Logging (>= 9.0.0-rc.2.24473.5)
- Microsoft.Extensions.ObjectPool (>= 9.0.0-rc.2.24474.3)
- Microsoft.Extensions.Options (>= 9.0.0-rc.2.24473.5)
- Spectre.Console (>= 0.49.2-preview.0.68)
-
net9.0
- Microsoft.Extensions.Logging (>= 9.0.0-rc.2.24473.5)
- Microsoft.Extensions.ObjectPool (>= 9.0.0-rc.2.24474.3)
- Microsoft.Extensions.Options (>= 9.0.0-rc.2.24473.5)
- Spectre.Console (>= 0.49.2-preview.0.68)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on vertical-spectreconsolelogger:
| Package | Downloads |
|---|---|
|
ModularPipelines
Write your pipelines in C#! |
|
|
DotnetModularPipelines
Write your pipelines in C#! |
|
|
LichessNET
A high-level wrapper for the Lichess API in C#. Implements all endpoints a normal application needs, and also accepts user tokens. Visit the GitHub Repo for more information. |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on vertical-spectreconsolelogger:
| Repository | Stars |
|---|---|
|
thomhurst/ModularPipelines
Write your pipelines in C# !
|
| Version | Downloads | Last Updated |
|---|---|---|
| 0.10.1-dev.20241201.35 | 62,282 | 12/1/2024 |
| 0.10.1-dev.20241130.34 | 379 | 11/30/2024 |
| 0.10.1-dev.20241119.33 | 923 | 11/19/2024 |
| 0.10.1-dev.20241117.32 | 49,517 | 11/17/2024 |
| 0.10.1-dev.20240326.31 | 76,165 | 3/26/2024 |
| 0.10.1-dev.20240326.30 | 156 | 3/26/2024 |
| 0.10.1-dev.20240309.29 | 2,756 | 3/9/2024 |
| 0.10.1-dev.20231028.28 | 44,033 | 10/28/2023 |
| 0.10.1-dev.20230901.27 | 24,998 | 9/1/2023 |
| 0.10.1-dev.20230901.26 | 182 | 9/1/2023 |
| 0.10.1-dev.20230828.25 | 3,278 | 8/28/2023 |
| 0.10.1-dev.20230828.23 | 184 | 8/28/2023 |
| 0.10.1-dev.20230826.22 | 165 | 8/26/2023 |
| 0.10.1-dev.20230824.21 | 800 | 8/24/2023 |
| 0.10.1-dev.20230712.19 | 2,061 | 7/12/2023 |
| 0.10.1-dev.20230711.18 | 227 | 7/11/2023 |
| 0.10.1-dev.20230710.17 | 259 | 7/10/2023 |
| 0.10.1-dev.20230510.16 | 561 | 5/10/2023 |
| 0.10.0-dev.20220814.14 | 3,849 | 8/14/2022 |
| 0.10.0-dev.20220812.13 | 269 | 8/12/2022 |