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.
Serilog 4.2 stabilized the use of
dotted.identifiers
in message templates. Properties captured using this mechanism have dotted names, so when{a.b}
is captured in a log statement, the resulting property is called"a.b"
, it doesn't become an objecta
with sub-objectb
.The
Nest()
function in this PR implements the conversion from dotted names to nested objects so that dotted identifiers can effectively capture fully-structured data, for back-ends/output formats that support it.Given the event:
And the Serilog.Expressions template:
The resulting JSON output will be:
A separate commit is included which updates the project to match the newer Actions-based builds.