当应用程序运行Monolog \ Logger方法之一(信息,错误,警告等)并执行一些自定义代码时,我需要添加一些操作。
例如:
$this->logger->error('Some error');
应该执行错误输出 - Monolog \ Logger的基本操作,但之后通过API发送错误文本...
答案 0 :(得分:1)
请阅读Symfony Monolog documentation并查看network or server handler列表中是否找到任何included handlers and their configuration options。
如果没有合适的处理程序,您应该使用service handler type创建自定义处理程序类,例如src/AppBundle/Monolog/YourApiHandler.php
需要至少实现HandlerInterface,但您还可以查看您可以继承的其他类是否更适合您的任务,例如AbstractProcesssingHandler。
实施处理程序后,只需为其定义服务
# app/config/services.yml
services:
my_handler:
class: AppBundle\Monolog\YourApiHandler
并将其添加到monolog配置中:
# app/config/config.yml
monolog:
handlers:
my_handler:
type: service
id: my_handler