我想使用本教程为独白创建自己的处理程序。
现在我的处理程序需要这样的 PDO 连接
$logger->pushHandler(new LogHandler(new PDO("mysql:host=$host;dbname=$dbname", $user, $pass)));
$logger->addInfo('My logger is now ready');
然后这个人告诉我将该连接作为服务插入
像这样
doctrine.dbal.default.wrapped_connection:
factory_service: doctrine.dbal.default_connection
factory_method: getWrappedConnection
class: PDO
my.monologhandler.pdo:
class: sojeans\BackBundle\Monolog\Handler\PDOHandler
arguments:
- '@doctrine.dbal.default.wrapped_connection'
tags:
- { name: log_handler }
但我收到循环引用错误,所以其他人告诉我这样做
这里有一个循环引用:您需要创建教义.dbal.default_connection 服务来创建教义.dbal.default.wrapped_connection``(因为它使用工厂服务)并且该服务使用记录器。
但我不知道该怎么做。