2017-06-16 47 views
0

當應用程序運行Monolog \ Logger方法之一(信息,錯誤,警告等)並執行一些自定義代碼時,我需要添加一些操作。使用Monolog Logger方法捕獲

例如:

$this->logger->error('Some error'); 

應該做的錯誤輸出 - 基本動作的獨白\記錄器,而是通過API,它發送錯誤文本後...

回答

1

請閱讀Symfony Monolog documentation,如果你看看從included handlers and their configuration options的列表中找到任何network or server handler

如果沒有合適的處理程序,則應該使用service handler type(例如,)創建自定義處理程序類。 src/AppBundle/Monolog/YourApiHandler.php需要至少執行HandlerInterface,但是您還可以看到您可以繼承的另一個類是否更適合您的任務,例如, AbstractProcesssingHandler

一旦實現處理程序只定義一個服務爲它

# app/config/services.yml 
services: 
    my_handler: 
     class: AppBundle\Monolog\YourApiHandler 

,並把它添加到獨白配置:

# app/config/config.yml 
monolog: 
    handlers: 
     my_handler: 
      type: service 
      id: my_handler 
相關問題