Add support for configurable wrapped handlers #49
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.
This pull request adds support for using Monolog's Special / Wrapped Handlers with configuration alone. Let's take, for example, the
GroupHandler
andFingersCrossedHandler
.GroupHandler
lets you group several other handlers together, andFingersCrossedHandler
accumulates log messages until severity exceeds a particular log level. In my case, I want to record all of my messages once theCRITICAL
threshold is reached, and I want them to go to a file and to Slack. After this PR, I can do something like this:It will replace the
[file, slack]
array inhandlers.group.handlers
with the actualfile
andslack
handlers, and thegroup
entry inhandlers.fingers_crossed.handler
with the actualgroup
handler.PR includes tests, and I don't see any BC issues stemming from this.