0
當應用程序運行Monolog \ Logger方法之一(信息,錯誤,警告等)並執行一些自定義代碼時,我需要添加一些操作。使用Monolog Logger方法捕獲
例如:
$this->logger->error('Some error');
應該做的錯誤輸出 - 基本動作的獨白\記錄器,而是通過API,它發送錯誤文本後...
當應用程序運行Monolog \ Logger方法之一(信息,錯誤,警告等)並執行一些自定義代碼時,我需要添加一些操作。使用Monolog Logger方法捕獲
例如:
$this->logger->error('Some error');
應該做的錯誤輸出 - 基本動作的獨白\記錄器,而是通過API,它發送錯誤文本後...
請閱讀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