如何使用ZF2 Doctrine MongoDb模块打开日志记录(分析)

时间:2012-10-25 16:00:38

标签: mongodb zend-framework2 doctrine-odm doctrine-mongodb

我已经在Zend Framework 2中成功集成了Doctrine MongoDB模块,现在我需要跟踪MongoDB的每个查询。 有人知道如何打开日志记录吗?

2 个答案:

答案 0 :(得分:0)

您可以使用MongoDB Database Profiler记录每个查询。使用配置文件级别2.所有查询都将记录到system.profile集合。

答案 1 :(得分:0)

我刚刚在pull request上提出DoctrineMongoODMModule来整合MongoDB ODM的logging configuration option。希望很快就能合并。

然后,您只需在doctrine-mongo-odm.global.php文件中添加:

'doctrine' => array(
    // [...]
    'configuration' => array(
        'odm_default' => array(
            // [...]
            'logger_callable'    => function(array $log, \Zend\ServiceManager\ServiceLocatorInterface $sl) {
               print_r($log);
            }
        )
    )
)

将记录logger_callable以记录所有内容。