2014-05-25 15 views
1

我想在Symfony2中設立一個控制檯命令,以便它記錄在我的開發環境控制檯控制檯,但在PROD的日誌文件。Symfony2的獨白命令輸出到開發

所以我config_prod.yml有這樣的:

monolog: 
    handlers: 
     payment: 
      type: stream 
      path: %kernel.logs_dir%/payment.log 
      channels: payment 

,而我的config_dev.yml使用此:

monolog: 
    handlers: 
     console: 
      type: console 
      channels: payment 

和服務在services.yml定義是這樣的:

payment_manager: 
    class:  My\Bundle\Service\PaymentManager 
    arguments: [@doctrine.orm.entity_manager, @logger] 
    tags: 
     - { name: monolog.logger, channel: payment } 

令我驚訝的是,這並沒有蹲下。輸出轉到app/logs/dev.log而不是控制檯。爲什麼?

+0

很多天後,我還是完全喪失,但在我看來,控制檯處理程序ISN」根本不工作。那可能嗎? – Tom

回答

5

事實證明,「控制檯」並沒有實際上意味着控制檯可言,它的意思是「瀏覽器的JavaScript控制檯」。

如果你來到這裏,因爲你有同樣的問題,這裏是如何做到這一點:

output: 
     type:  stream 
     path:  php://stdout 
     level:  info