我已经在Zend Framework 2中成功集成了Doctrine MongoDB模块,现在我需要跟踪MongoDB的每个查询。 有人知道如何打开日志记录吗?
答案 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以记录所有内容。