A seriously customizable Spectre Console provider for Microsoft.Extensions.Logging. Don't change how your app logs - change how the logs are presented.
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!");
- 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.
Read the full docs here.