add TraceLogConfig with customizable TimeKey and ensureConfig method for default initialization #2098
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.
Description
This PR introduces the
TraceLogConfig
struct to thetracelog
package. The new struct includes a customizableTimeKey
field with a default value of "time", allowing flexibility for logging configurations.Additionally, the
ensureConfig
method is introduced to ensure that theConfig
field is initialized with default values if it is nil. Trace methods have been updated to callensureConfig()
to ensure thatConfig
is properly initialized before logging.References
This PR addresses the issue discussed in Issue #2043.
Feedback Request
Are there any additional key names or configurations that should be considered for inclusion in
TraceLogConfig
to further enhance customization?I would appreciate any feedback on whether I am following the correct procedure. Thank you.