php – Symfony2:如何将查询持续时间记录到logs / dev.log中
发布时间:2020-12-13 22:50:42 所属栏目:PHP教程 来源:网络整理
导读:在dev env中,Symfony2默认将SQL查询记录到dev.log.为了进行性能分析和调试,我还想记录查询的执行时间.这必须是可能的,因为“真实页面”的分析器显示每个查询旁边的执行时间.我认为正确的类是 DBalLogger一个秒表实例,但我不知道我是如何以及在哪里正确配置这
在dev env中,Symfony2默认将SQL查询记录到dev.log.为了进行性能分析和调试,我还想记录查询的执行时间.这必须是可能的,因为“真实页面”的分析器显示每个查询旁边的执行时间.我认为正确的类是
DBalLogger一个秒表实例,但我不知道我是如何以及在哪里正确配置这些服务(monolog?doctrine?dbal.connection?
samples say我们必须使用setSQLLogger但我在哪里可以在我的config_dev中这样做.阳明海运?)
解决方法
您可以注入monolog服务,然后手动添加时间参考
$logger = $this->get('logger'); $timestart = microtime(true); // Your query goes here $timeend = microtime(true); $logger->info("Query time: " . (($timeend - $timestart) * 1000) . "s"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |