このチュートリアルを使用して、モノログ用の独自のハンドラーを作成したいと考えています。
今、私のハンドラーはこのような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 }
しかし、循環参照エラーが発生しているので、他の人にこれを行うように言われました
ここに循環参照があります: doctrine.dbal.default_connection サービスを作成して doctrine.dbal.default.wrapped_connection を作成する必要があり (ファクトリ サービスとして使用されるため)、このサービスはロガーを使用します。
しかし、私はそれを行う方法がわかりません。