|
11 | 11 |
|
12 | 12 | namespace Symfony\Bundle\MonologBundle\DependencyInjection;
|
13 | 13 |
|
| 14 | +use Composer\InstalledVersions; |
14 | 15 | use Monolog\Logger;
|
15 | 16 | use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
|
16 | 17 | use Symfony\Component\Config\Definition\Builder\TreeBuilder;
|
|
40 | 41 | * - [level]: level name or int value, defaults to DEBUG
|
41 | 42 | * - [bubble]: bool, defaults to true
|
42 | 43 | * - [console_formatter_options]: array
|
| 44 | + * - [interactive_only]: bool, defaults to false |
43 | 45 | *
|
44 | 46 | * - firephp:
|
45 | 47 | * - [level]: level name or int value, defaults to DEBUG
|
@@ -448,6 +450,7 @@ public function getConfigTreeBuilder(): TreeBuilder
|
448 | 450 | ->scalarNode('priority')->defaultValue(0)->end()
|
449 | 451 | ->scalarNode('level')->defaultValue('DEBUG')->end()
|
450 | 452 | ->booleanNode('bubble')->defaultTrue()->end()
|
| 453 | + ->booleanNode('interactive_only')->defaultFalse()->end() |
451 | 454 | ->scalarNode('app_name')->defaultNull()->end()
|
452 | 455 | ->booleanNode('fill_extra_context')->defaultFalse()->end() // sentry
|
453 | 456 | ->booleanNode('include_stacktraces')->defaultFalse()->end()
|
@@ -796,6 +799,10 @@ public function getConfigTreeBuilder(): TreeBuilder
|
796 | 799 | ->ifTrue(function ($v) { return 'server_log' === $v['type'] && empty($v['host']); })
|
797 | 800 | ->thenInvalid('The host has to be specified to use a ServerLogHandler')
|
798 | 801 | ->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() |
799 | 806 | ;
|
800 | 807 |
|
801 | 808 | return $treeBuilder;
|
|
0 commit comments