2017-06-16 4 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を使用してカスタムハンドラクラスを作成する必要があります。少なくともHandlerInterfaceを実装する必要があるsrc/AppBundle/Monolog/YourApiHandler.phpですが、あなたが継承できる別のクラスがあなたのタスクに適しているかどうかを確認することもできます。 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 
関連する問題