2017-05-24 7 views
0

별도의 로그 파일에 특정 번들의 로그를 갖기 위해 내 구성 설정에 새 블록을 추가하고 싶습니다. dev에 모드에서 환경을 개선하기 위해 monolog에 새 채널을 추가 할 수 없습니다.

purchase: 
     type: rotating_file 
     max_files: 10 
     path: %kernel.logs_dir%/purchase_%kernel.environment%.log 
     level: debug 
     channels: purchase 

config_dev.php/config_prod.php

purchase이 모든 일이 잘 작동하고 puchase 로그 purchase_dev.log에 기록 된 채널이라고 말한다. 자극 모드의 로그 구성 dev에 모드와 동일하지만, 그러나,이 오류

Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\InvalidArgumentException' with message 'The service definition "monolog.logger.purchase" does not exist.' in /home/users/me/projects/ecoback/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:798

+0

당신이 * .yml 파일을 사용자의 설정을 공유 할 수 있습니다 받고 있어요? –

답변

1
monolog: 
    channels: ["purchase"] 
    handlers: 
     purchase: 
      type: rotating_file 
      max_files: 10 
      path: %kernel.logs_dir%/purchase_%kernel.environment%.log 
      level: debug 
      channels: ["purchase"] 
+0

'인식 할 수없는 옵션 "채널"은 "monolog" – smarber