Mam za zadanie zmienić konwencję logerów w aplikacji. Obecnie logery są skonfiguroane jako dedykowane usługi. Chciałbym zdefiniować logery w konwencji Symfony i zapewnić wsteczną kompatybilność definiując DI kierujące stare nazwy usług loggerów do nowych w konwencji monolog.logger.channel. Mam z logerami w Symfony doczynienia pierwszy raz czy jest ktoś wstanie podać mi jakiś przykład jak tego dookonać? Z góry dziękuję i pozdrawiam poniżej zamieszczam obecną konfigurację:
app/config/config_dev.yml: monolog: handlers: main: type: stream path: "%kernel.logs_dir%/%kernel.environment%.log" level: debug channels: ['!my_channel'] my_handler: type: stream path: "%kernel.logs_dir%/%kernel.environment%.my_handler.log" level: debug channels: ['my_channel'] console: type: console bubble: false app/config/config_prod.yml: monolog: handlers: main: type: fingers_crossed action_level: error handler: nested channels: ['!my_channel'] nested: type: stream path: "%kernel.logs_dir%/%kernel.environment%.log" level: debug console: type: console my_channel: type: fingers_crossed action_level: error handler: my_channel_stream my_channel_stream: type: stream path: "%kernel.logs_dir%/%kernel.environment%.my_channel.log" level: debug channels: ['my_channel'] src/bundle/Resources/config/logger.yml: services: logger: class: Symfony\Bridge\Monolog\Logger arguments: [logger] calls: - [pushHandler, ['@monolog.handler.console']] - [pushHandler, ['@logger_handler']] logger_handler: class: Monolog\Handler\StreamHandler arguments: ["%kernel.logs_dir%/%kernel.environment%.cof.log", 200] src/bundle/Resources/config/config.yml: monolog: channels: ['my_channel']