Structured logging (also sometimes called semantic logging) is a useful addition to the software development toolkit.
The latest release (2.2.0, and some 2.1.728) of Essential.Diagnostics adds structured tracing capabilities to the .NET Framework System.Diagnostics. It integrates seamlessly with existing tracing, including from the .NET Framework, and includes both producer-side extensions (to include in your application) and trace listener changes (to integrate with structured tracing systems).
The key new and updated packages are:
While the packages can be used independently, using both a producer and consumer in combination multiplies the benefits.