laravel框架日志记录sql语句 | laravel china 社区-金年会app官方网

  • 进入框架的根目录,在终端执行指令php artisan make:listener querylistener,框架会自动生成app/listeners/querylistener.php文件

  • 修改该文件的handle方法,变成:

      public function handle($event)
      {
          $sql = str_replace("?", "'%s'", $event->sql);
          $log = vsprintf($sql, $event->bindings);
          info($log);
      }

    如下图:

    laravel框架日志记录sql语句

  • 打开 app/providers/eventserviceprovider.php ,在 $listen 中添加以下代码:

      'illuminate\database\events\queryexecuted' => [
              'app\listeners\querylistener'
      ]

    如图:

    laravel框架日志记录sql语句

  • 然后就可以在storage\log\ 下看sql日志了!

框架版本:7.0

参考博客:

本作品采用《cc 协议》,转载必须注明作者和本文链接
emin
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
以构建论坛项目 larabbs 为线索,展开对 laravel 框架的全面学习。应用程序架构思路贴近 laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
网站地图