当应用程序运行 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: AppBundleMonologYourApiHandler
并将其添加到单日志配置中:
# app/config/config.yml
monolog:
handlers:
my_handler:
type: service
id: my_handler