[5.5] Feature: configurable logger channel name #20133
Merged
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.
Monolog (unfortunately) does not allow post-instantiation of the base logger to change the
Monolog::$name
. This makes it impossible to change the name away from the environment specified one insideconfigureMonologUsing
without a significant amount of code using reflection.This patch is non-intrusive, and only introduces the ability to use
app.log_channel
if it is set by the user (this is a similar workflow toapp.log_maxfiles
.References on others having the same problem:
Sample code required to change the name after instantiation:
(If you should require a test, I would be more than happy to create one, but I noticed ServiceProviders don't normally have tests in the test suite.)