Laravel看到终端的执行时间

 潇湘江陵 发布于 2023-02-12 15:50

我是一名新的Laarvel用户.在我使用Codeigniter之前.在Codeigniter中,通过执行tail -f很容易看到日志文件和执行时间.我看到Laravel在app/storage/logs目录中有日志文件.问题是日志文件只给我错误,它没有给出任何执行时间或查询时间.有人可以帮助我如何从命令行查看执行时间?我也尝试过Ioic-sharma探测器.

1 个回答
  • 由于Laravel的默认记录器设置不支持这一点,因此您无法默认使用,原因之一是Laravel甚至不会将执行时间记录到日志中.

    您必须自己构建它或找到一个为您执行此操作的库.有几个分析器库,但大多数是通过在页面底部显示一个分析器栏来实现的.

    这是我之前使用的一个很好的项目:https://github.com/barryvdh/laravel-debugbar

    如果你真的想记录每个请求的exectution时间,我已经采取了粗略的方式,将它添加到你的global.php文件中.

    $timeStart = microtime(true);
    
    App::finish(function() use ($timeStart) {
        $diff = microtime(true) - $timeStart;
        $sec = intval($diff);
        $micro = $diff - $sec;
        Log::debug(Request::getMethod() . "[" . Request::url() . "] Time: " . round($micro * 1000, 4) . " ms");
    });
    

    这很可能放在一个更好的地方,或者至少早点启动计时器,但它是一个快速的例子.

    2023-02-12 15:53 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有