使用Monolog \ Logger方法捕获

时间:2017-06-16 12:09:12

标签: php symfony logging monolog

当应用程序运行Monolog \ Logger方法之一(信息,错误,警告等)并执行一些自定义代码时,我需要添加一些操作。

例如:

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

应该执行错误输出 - Monolog \ Logger的基本操作,但之后通过API发送错误文本...

1 个答案:

答案 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