benycode/doctrine-psr-logger

Psr logger 与 Doctrine 结合

v1.0.1 2022-09-10 15:27 UTC

This package is not auto-updated.

Last update: 2024-09-22 23:27:18 UTC


README

使用 PSR logger 在任何地方记录 doctrine 日志。

目录

安装

通过 Composer

$ composer require benycode/doctrine-psr-logger

用法

然后你正在设置 Doctrine EntityManager 的日志记录器(以下示例中使用 DI)

EntityManager::class => static function (ContainerInterface $container): EntityManager {
  ...
		
  $logger = .....
    ->addFileHandler('database.log')
    ->createLogger()
  ;
		
  $config
    ->setSQLLogger(new \BenyCode\DoctrinePsrLogger\PsrSqlLogger($logger))
  ;
  
  return EntityManager::create($settings['db'], $config);
},