-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[logp] Add typed loggers allowing log entries to go to different outputs #171
Merged
+972
−21
Merged
Changes from all commits
Commits
Show all changes
26 commits
Select commit
Hold shift + click to select a range
53c78d0
[logp] Allow a logger to change its output
belimawr d6fdd93
Add tests for WithFileOutput
belimawr ef009ef
PR improvements
belimawr d2d4622
update to use file or stderr output
belimawr da04db0
[WIP] Make MakeFileOutput public
belimawr c5b6944
[WIP] Implement typed outputs
belimawr f9e923b
Better documentation and cleaning up
belimawr 024f465
Refactoring
belimawr f14af85
Add defaults for LoggingWithTypedOutputs
belimawr 946ba23
PR improvements
belimawr 1f43dc7
refactoring and improvements
belimawr e7db2ce
add test case
belimawr d409684
reduce code duplication and improve comments
belimawr 143752d
fix lint errors
belimawr 0f96b6b
fix typedLoggerCore Check and Write methods
belimawr 211b1e7
more fixes and tests
belimawr 7fa40e2
make lint happy
belimawr 8cd2a27
Refactoring
belimawr 93843ee
Test both logger outputs/files
belimawr 9027d03
Add licence headers
belimawr f58d98e
Add default config and values
belimawr 75c2402
LoggingWithOutputs does not need typed config
belimawr ba46f6c
Fix behaviour of typedCore.With
belimawr ea0f5c4
Correctly handle log selectors when using TypedCore
belimawr d950786
Add error check
belimawr 8391f6f
Break loop early
belimawr File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this looks wild. would it make sense to return
(struct {core, level, logs}, error)
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't believe so. It's an internal function and those values are not all tightly correlated.