Skip to content

[MonologBridge] Add ability to react to console input being interactive or not #59955

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

Open
wants to merge 1 commit into
base: 7.3
Choose a base branch
from

Conversation

dkarlovi
Copy link
Contributor

Q A
Branch? 7.3
Bug fix? no
New feature? yes
Deprecations? no
Issues Fix #58715
License MIT

See #58715 for example.

@carsonbot
Copy link

It looks like you unchecked the "Allow edits from maintainer" box. That is fine, but please note that if you have multiple commits, you'll need to squash your commits into one before this can be merged. Or, you can check the "Allow edits from maintainers" box and the maintainer can squash for you.

Cheers!

Carsonbot

@dkarlovi dkarlovi force-pushed the feat/interactive-logger branch from 4ef2980 to 5ac3f1d Compare March 11, 2025 17:22
@dkarlovi
Copy link
Contributor Author

@ro0NL this is offtopic for this PR, feel free to discuss in #58715.

@dkarlovi
Copy link
Contributor Author

but OK. please preserve BC at all cost.

Yes, this is expected to be 100% BC, it's opt-in for 7.x for sure, maybe it makes sense to change that for 8.x, but that's not up to me.

@dkarlovi
Copy link
Contributor Author

Config part symfony/monolog-bundle#504


private function isInteractiveOnlyEnabled(): bool
{
return $this->interactiveOnly && $this->input && $this->input->isInteractive();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need the interactiveOnly flag? Is determining if the console is interactive via the input not enough?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The input will always be injected, but you opt in to "interactive only" mode via config, see #58715 for an example, it would be a BC break without it.

@dkarlovi dkarlovi requested a review from fabpot March 31, 2025 14:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Console] allow the console logging handler to work and prevent propagation only when interactive
5 participants