Enriches Serilog events with information from logger properties that was enriched earlier.
To use the enricher:
-
Install the NuGet package:
Install-Package Serilog.Enrichers.EnrichedProperties -
Then, apply the enricher to your
LoggerConfigurationwith formated, for example, the console sink, the file sink or the email sink etc.outputTemplateconfiguration parameter:Log.Logger = new LoggerConfiguration() .Enrich.WithProperty("Test property", "Added") // for example .Enrich.With... // ... other Enrichers here .Enrich.WithEnrichedProperties() // ...other configuration... .WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}{NewLine}Enriched properties:{NewLine}{EnrichedProperties}") .WriteTo.File("log.txt", outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}{NewLine}Enriched properties:{NewLine}{EnrichedProperties}") .WriteTo.Email(outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}{NewLine}Enriched properties:{NewLine}{EnrichedProperties}", fromEmail: "app@example.com", toEmail: "support@example.com", mailServer: "smtp.example.com") .CreateLogger();
Where built-in the enricher property is
EnrichedPropertiesin output templates.The
WithEnrichedProperties()enricher will add properties from logger that was enriched earlier to produced events.
For example, the output text in file log.txt will be:
[23:12:28 INF] Has an EnrichedProperties property with properties that was enriched earlier
Enriched properties:
Test property: "Added"
The package includes:
-
WithEnrichedProperties()- adds properties from logger that was enriched earlier.
| Status | Value |
|---|---|
| Build | |
| Tests | |
| Buid History | |
| GitHub Release | |
| GitHub Release Date | |
| GitHub Release Downloads | |
| Nuget Version | |
| Nuget Downloads |
Please feel free to add your request a feature or report a bug. Thank you in advance!
If you like what I am doing and you would like to thank me, please consider:
Thank you for your support!
Copyright © 2019 Nikolay Chebotov (Unchase) - Provided under the Apache License 2.0.

