monolog: channels: - deprecation - bpn when@dev: monolog: handlers: main: type: stream path: "%kernel.logs_dir%/%kernel.environment%.log" level: debug channels: ["!event", "!bpn"] bpn: channels: ["bpn"] type: rotating_file path: '%kernel.logs_dir%/%kernel.environment%.bpn.log' max_files: 5 level: info console: type: console process_psr_3_messages: false channels: ["!event", "!bpn", "!doctrine", "!console"] when@test: 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 when@prod: monolog: handlers: main: type: fingers_crossed action_level: error handler: nested excluded_http_codes: [404, 405] buffer_size: 50 # How many messages should be saved? Prevent memory leaks channels: ["!bpn"] nested: type: stream path: php://stderr level: debug formatter: monolog.formatter.json bpn: channels: ["bpn"] type: rotating_file path: '%kernel.logs_dir%/%kernel.environment%.bpn.log' max_files: 5 level: info console: type: console process_psr_3_messages: false channels: ["!event", "!doctrine", "!bpn"] deprecation: type: stream channels: [deprecation] path: php://stderr