extension('monolog', [ 'channels' => [ 'deprecation', ], ]); if ($containerConfigurator->env() === 'dev') { $containerConfigurator->extension('monolog', [ 'handlers' => [ 'main' => [ 'type' => 'stream', 'path' => '%kernel.logs_dir%/%kernel.environment%.log', 'level' => 'debug', 'channels' => [ '!event', ], ], 'console' => [ 'type' => 'console', 'process_psr_3_messages' => false, 'channels' => [ '!event', '!doctrine', '!console', ], ], ], ]); } if ($containerConfigurator->env() === 'test') { $containerConfigurator->extension('monolog', [ 'handlers' => [ 'main' => [ 'type' => 'fingers_crossed', 'action_level' => 'error', 'handler' => 'nested', 'excluded_http_codes' => [ 404, 405, ], 'channels' => [ '!event', ], ], 'nested' => [ 'type' => 'stream', 'path' => '%kernel.logs_dir%/%kernel.environment%.log', 'level' => 'debug', ], ], ]); } if ($containerConfigurator->env() === 'prod') { $containerConfigurator->extension('monolog', [ 'handlers' => [ 'main' => [ 'type' => 'fingers_crossed', 'action_level' => 'error', 'handler' => 'nested', 'excluded_http_codes' => [ 404, 405, ], 'buffer_size' => 50, ], 'nested' => [ 'type' => 'stream', 'path' => '%kernel.logs_dir%/%kernel.environment%.log', 'level' => 'debug', 'formatter' => 'monolog.formatter.json', ], 'console' => [ 'type' => 'console', 'process_psr_3_messages' => false, 'channels' => [ '!event', '!doctrine', ], ], 'deprecation' => [ 'type' => 'stream', 'channels' => [ 'deprecation', ], 'path' => '%kernel.logs_dir%/%kernel.environment%.log', ], ], ]); } };