【发布时间】:2017-06-16 12:09:11
【问题描述】:
当应用程序运行 Monolog\Logger 方法之一(信息、错误、警告等)并执行一些自定义代码时,我需要添加一些操作。
例如:
$this->logger->error('Some error');
应该做错误输出 - Monolog\Logger 的基本操作,但之后通过 API 发送错误文本...
【问题讨论】:
标签: php symfony logging monolog
当应用程序运行 Monolog\Logger 方法之一(信息、错误、警告等)并执行一些自定义代码时,我需要添加一些操作。
例如:
$this->logger->error('Some error');
应该做错误输出 - Monolog\Logger 的基本操作,但之后通过 API 发送错误文本...
【问题讨论】:
标签: php symfony logging monolog
请阅读Symfony Monolog documentation 并检查是否从included handlers and their configuration options 列表中找到任何network or server handler。
如果没有合适的处理程序,您应该使用service handler type 创建一个自定义处理程序类,例如src/AppBundle/Monolog/YourApiHandler.php 至少需要实现 HandlerInterface ,但您也可以查看您可以继承的另一个类是否更适合您的任务,例如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
【讨论】: