1717use CleverAge \UiProcessBundle \Controller \Admin \UserCrudController ;
1818use CleverAge \UiProcessBundle \Entity \User ;
1919use CleverAge \UiProcessBundle \Message \ProcessExecuteMessage ;
20- use Monolog \Level ;
2120use Symfony \Component \Config \FileLocator ;
2221use Symfony \Component \DependencyInjection \ContainerBuilder ;
2322use Symfony \Component \DependencyInjection \Extension \Extension ;
@@ -31,12 +30,25 @@ public function load(array $configs, ContainerBuilder $container): void
3130 {
3231 $ this ->findServices ($ container , __DIR__ .'/../../config/services ' );
3332
34- $ configuration = new Configuration ();
33+ /** @var string $env */
34+ $ env = $ container ->getParameter ('kernel.environment ' );
35+ $ configuration = new Configuration ($ env );
3536 $ config = $ this ->processConfiguration ($ configuration , $ configs );
37+
3638 $ container ->getDefinition (UserCrudController::class)
3739 ->setArgument ('$roles ' , array_combine ($ config ['security ' ]['roles ' ], $ config ['security ' ]['roles ' ]));
40+
3841 $ container ->getDefinition ('cleverage_ui_process.monolog_handler.process ' )
39- ->addMethodCall ('setReportIncrementLevel ' , [$ config ['logs ' ]['report_increment_level ' ]]);
42+ ->setArgument ('$level ' , $ config ['logs ' ]['file_level ' ])
43+ ->addMethodCall ('setReportIncrementLevel ' , [$ config ['logs ' ]['report_increment_level ' ]])
44+ ;
45+ $ container ->getDefinition ('cleverage_ui_process.monolog_handler.doctrine_process ' )
46+ ->setArgument ('$level ' , $ config ['logs ' ]['database_level ' ]);
47+ if (!$ config ['logs ' ]['store_in_database ' ]) {
48+ $ container ->getDefinition ('cleverage_ui_process.monolog_handler.doctrine_process ' )
49+ ->addMethodCall ('disable ' );
50+ }
51+
4052 $ container ->getDefinition (ProcessDashboardController::class)
4153 ->setArgument ('$logoPath ' , $ config ['design ' ]['logo_path ' ]);
4254 }
@@ -46,7 +58,6 @@ public function load(array $configs, ContainerBuilder $container): void
4658 */
4759 public function prepend (ContainerBuilder $ container ): void
4860 {
49- $ env = $ container ->getParameter ('kernel.environment ' );
5061 $ container ->loadFromExtension (
5162 'monolog ' ,
5263 [
@@ -59,50 +70,19 @@ public function prepend(ContainerBuilder $container): void
5970 'type ' => 'service ' ,
6071 'id ' => 'cleverage_ui_process.monolog_handler.doctrine_process ' ,
6172 ],
73+ 'pb_ui_file_filter ' => [
74+ 'type ' => 'filter ' ,
75+ 'handler ' => 'pb_ui_file ' ,
76+ 'channels ' => ['cleverage_process ' , 'cleverage_process_task ' ],
77+ ],
78+ 'pb_ui_orm_filter ' => [
79+ 'type ' => 'filter ' ,
80+ 'handler ' => 'pb_ui_orm ' ,
81+ 'channels ' => ['cleverage_process ' , 'cleverage_process_task ' ],
82+ ],
6283 ],
6384 ]
6485 );
65- if ('dev ' === $ env ) {
66- $ container ->loadFromExtension (
67- 'monolog ' ,
68- [
69- 'handlers ' => [
70- 'pb_ui_file_filter ' => [
71- 'type ' => 'filter ' ,
72- 'min_level ' => Level::Debug->name ,
73- 'handler ' => 'pb_ui_file ' ,
74- 'channels ' => ['cleverage_process ' , 'cleverage_process_task ' ],
75- ],
76- 'pb_ui_orm_filter ' => [
77- 'type ' => 'filter ' ,
78- 'min_level ' => Level::Debug->name ,
79- 'handler ' => 'pb_ui_orm ' ,
80- 'channels ' => ['cleverage_process ' , 'cleverage_process_task ' ],
81- ],
82- ],
83- ]
84- );
85- } else {
86- $ container ->loadFromExtension (
87- 'monolog ' ,
88- [
89- 'handlers ' => [
90- 'pb_ui_file_filter ' => [
91- 'type ' => 'filter ' ,
92- 'min_level ' => Level::Info->name ,
93- 'handler ' => 'pb_ui_file ' ,
94- 'channels ' => ['cleverage_process ' , 'cleverage_process_task ' ],
95- ],
96- 'pb_ui_orm_filter ' => [
97- 'type ' => 'filter ' ,
98- 'min_level ' => Level::Info->name ,
99- 'handler ' => 'pb_ui_orm ' ,
100- 'channels ' => ['cleverage_process ' , 'cleverage_process_task ' ],
101- ],
102- ],
103- ]
104- );
105- }
10686 $ container ->loadFromExtension (
10787 'doctrine_migrations ' ,
10888 [
0 commit comments