Convert dotted property names into nested values when Serilog v4's experimental AppContext
switch is set
#223
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is experimental functionality not intended for production use. It helps prepare for the possible introduction of
.
into property names, which Serilog v4 will enable behind a feature flag:The sink could transmit these to Seq as-is, but the query ergonomics for dotted names in Seq is poor (
@Properties['Some.Name']
), so they're converted client-side into structured data.Seq handles the resulting structured property values, but cannot render these in templates - something this PR may help pave the way for in the future.
Lots of exploration and testing required around properties with partially-overlapping names, pre-rendered substitutions (format strings), etc. etc. :-)
See also serilog/serilog#2063