加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读