Skip to content

Commit 820ffd9

Browse files
committed
feat: console.interactive_only flag
1 parent 33bf5ca commit 820ffd9

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,7 @@ public function getConfigTreeBuilder(): TreeBuilder
448448
->scalarNode('priority')->defaultValue(0)->end()
449449
->scalarNode('level')->defaultValue('DEBUG')->end()
450450
->booleanNode('bubble')->defaultTrue()->end()
451+
->booleanNode('interactive_only')->defaultFalse()->end()
451452
->scalarNode('app_name')->defaultNull()->end()
452453
->booleanNode('fill_extra_context')->defaultFalse()->end() // sentry
453454
->booleanNode('include_stacktraces')->defaultFalse()->end()
@@ -796,6 +797,10 @@ public function getConfigTreeBuilder(): TreeBuilder
796797
->ifTrue(function ($v) { return 'server_log' === $v['type'] && empty($v['host']); })
797798
->thenInvalid('The host has to be specified to use a ServerLogHandler')
798799
->end()
800+
->validate()
801+
->ifTrue(function ($v) { return 'console' !== $v['type'] && $v['interactive_only']; })
802+
->thenInvalid('The interactive_only flag is only available with the console handler')
803+
->end()
799804
;
800805

801806
return $treeBuilder;

DependencyInjection/MonologExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,8 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
203203
$handler['bubble'],
204204
$handler['verbosity_levels'] ?? [],
205205
$handler['console_formatter_options'],
206+
null,
207+
$handler['interactive_only'],
206208
]);
207209
$definition->addTag('kernel.event_subscriber');
208210
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" />

0 commit comments

Comments
 (0)