fix: built-in attributes are not grouped #30
Merged
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.
Built-in attributes are not considered part of a logger's group
as specified by
WithGroup
.Doing so means that if a user makes a log statement like the following,
ReplaceAttr will be called with
groups = [foo]
for all built-in keys,and therefore the included code sample for creating a logger
without the time key will not work.
This change fixes invocations of ReplaceAttr to call it with
an empty groups slice for built-in attributes.
This matches the behavior of
log/slog
's default handlerswhich set
groups = nil
for the built-in attributes (src)before restoring it for non-built-ins (src).
Includes tests for omitting all built-in attributes.