Implement the standard logging levels with same logic as custom log levels #52696
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.
Follow up to
#52359
Not entirely convinced this is a good idea, but wanted to put it out there for comment.
A big reason why i don't know that it is a good idea is that we can't actually use the custom log level macro as it is in the logging stdlib rather than in
Base.CoreLogging
.I thus reimplement the code it would generate, though i could instead move it into
Base.CoreLogging
which would probably be cleaner.I do think it is a good feature to have the color be optional and to default to the ones defined by the nearest of error/warn/debug/info.
Since those are user configurable colors.
Which honestly kinda seem like the right colors anyway.
A user defined
trace
should use same color asdebug
, and a user definedcritical
should use the same color as eitherwarn
orerror
depending on which it is closer to.Not some made up color that might not match how user has configured their system.