繁体   English   中英

捕获使用Monolog \\ Logger方法

[英]Catch using of Monolog\Logger methods

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

例如:

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

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

请阅读Symfony Monolog文档,并从包含的处理程序及其配置选项列表中查找是否找到任何网络或服务器处理 程序

如果没有合适的处理程序,则应该使用服务处理程序类型创建自定义处理程序类,例如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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM