Skip to content

Commit 7253dc0

Browse files
committed
feat: console.interactive_only flag
1 parent 33bf5ca commit 7253dc0

File tree

4 files changed

+10
-0
lines changed

4 files changed

+10
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
namespace Symfony\Bundle\MonologBundle\DependencyInjection;
1313

14+
use Composer\InstalledVersions;
1415
use Monolog\Logger;
1516
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
1617
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
@@ -40,6 +41,7 @@
4041
* - [level]: level name or int value, defaults to DEBUG
4142
* - [bubble]: bool, defaults to true
4243
* - [console_formatter_options]: array
44+
* - [interactive_only]: bool, defaults to false
4345
*
4446
* - firephp:
4547
* - [level]: level name or int value, defaults to DEBUG
@@ -448,6 +450,7 @@ public function getConfigTreeBuilder(): TreeBuilder
448450
->scalarNode('priority')->defaultValue(0)->end()
449451
->scalarNode('level')->defaultValue('DEBUG')->end()
450452
->booleanNode('bubble')->defaultTrue()->end()
453+
->booleanNode('interactive_only')->defaultFalse()->end()
451454
->scalarNode('app_name')->defaultNull()->end()
452455
->booleanNode('fill_extra_context')->defaultFalse()->end() // sentry
453456
->booleanNode('include_stacktraces')->defaultFalse()->end()
@@ -796,6 +799,10 @@ public function getConfigTreeBuilder(): TreeBuilder
796799
->ifTrue(function ($v) { return 'server_log' === $v['type'] && empty($v['host']); })
797800
->thenInvalid('The host has to be specified to use a ServerLogHandler')
798801
->end()
802+
->validate()
803+
->ifTrue(function ($v) { return $v['interactive_only'] && version_compare(InstalledVersions::getVersion('symfony/monolog-bridge'), '7.3.0', '<'); })
804+
->thenInvalid('The interactive_only flag is available with symfony/monolog-bridge 7.3.0 or higher')
805+
->end()
799806
;
800807

801808
return $treeBuilder;

DependencyInjection/MonologExtension.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
203203
$handler['bubble'],
204204
$handler['verbosity_levels'] ?? [],
205205
$handler['console_formatter_options'],
206+
$handler['interactive_only'],
206207
]);
207208
$definition->addTag('kernel.event_subscriber');
208209
break;

Resources/config/schema/monolog-1.0.xsd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
<xsd:attribute name="priority" type="xsd:integer" />
3636
<xsd:attribute name="level" type="level" />
3737
<xsd:attribute name="bubble" type="xsd:boolean" />
38+
<xsd:attribute name="interactive-only" type="xsd:boolean" />
3839
<xsd:attribute name="process-psr-3-messages" type="xsd:boolean" />
3940
<xsd:attribute name="use_locking" type="xsd:boolean" />
4041
<xsd:attribute name="app-name" type="xsd:string" />

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
],
1818
"require": {
1919
"php": ">=7.2.5",
20+
"composer-runtime-api": "^2.0",
2021
"symfony/monolog-bridge": "^5.4 || ^6.0 || ^7.0",
2122
"symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0",
2223
"symfony/config": "^5.4 || ^6.0 || ^7.0",

0 commit comments

Comments
 (0)