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.
adds
logging.useTimestamp(True)
which will usetime.localtime()
and a formatted timestamp in the emitted records instead of the defaulttime.monotonic()
As a future improvement it could support more configuration of formatting for the timestamp which I believe the CPYthon implementation does have.
I'm not 100% certain that the way I've implemented this functionality is the best. I had initially hoped to add it as an argument to the constructor for the handler. But it turns out that the function
_logRecordFactory()
contains the initial creation of the record which is one spot where it needs to choose what type of value to use. Since that function is outside of the classes by itself I couldn't figure out a way to use an argument like I had hoped.