Laravel框架日志记录SQL语句
进入框架的根目录,在终端执行指令
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); }
如下图:
打开
app/Providers/EventServiceProvider.php
,在$listen
中添加以下代码:'Illuminate\Database\Events\QueryExecuted' => [ 'App\Listeners\QueryListener' ]
如图:
- 然后就可以在
storage\log\
下看sql日志了!
框架版本:7.0
特别感谢
参考博客:laravel打印执行的Sql语句
本作品采用《CC 协议》,转载必须注明作者和本文链接