如何将Laravel项目中的SQL执行记录输出到laravel.log文件?

2026-04-03 05:201阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计135个文字,预计阅读时间需要1分钟。

如何将Laravel项目中的SQL执行记录输出到laravel.log文件?

AppServiceProvider中使用DB和Log,boot方法内容如下:

phpuse DB;use Log;

如何将Laravel项目中的SQL执行记录输出到laravel.log文件?

public function boot(){ // 推荐方式 DB::listen(function ($query) { Log::info('执行SQL:' . vsprintf(str_replace('?', '%s', $query->sql), $query->bindings) . ' | 耗费时间(ms):' . $query->time); });}

AppServiceProvider

use DB; use Log; public function boot() { // 第一种方式(推荐) DB::listen(function ($query) { Log::info( '执行 SQL:' . vsprintf(str_replace('?', '"%s"', $query->sql), $query->bindings) . ' | 耗费时间(ms):' . $query->time ); }); // 第二种方式 DB::listen(function ($query) { Log::info( '执行 SQL:' . $query->sql, [ '绑定的参数' => $query->bindings, '耗费时间(ms)' => $query->time ] ); }); }

标签:SQL打印

本文共计135个文字,预计阅读时间需要1分钟。

如何将Laravel项目中的SQL执行记录输出到laravel.log文件?

AppServiceProvider中使用DB和Log,boot方法内容如下:

phpuse DB;use Log;

如何将Laravel项目中的SQL执行记录输出到laravel.log文件?

public function boot(){ // 推荐方式 DB::listen(function ($query) { Log::info('执行SQL:' . vsprintf(str_replace('?', '%s', $query->sql), $query->bindings) . ' | 耗费时间(ms):' . $query->time); });}

AppServiceProvider

use DB; use Log; public function boot() { // 第一种方式(推荐) DB::listen(function ($query) { Log::info( '执行 SQL:' . vsprintf(str_replace('?', '"%s"', $query->sql), $query->bindings) . ' | 耗费时间(ms):' . $query->time ); }); // 第二种方式 DB::listen(function ($query) { Log::info( '执行 SQL:' . $query->sql, [ '绑定的参数' => $query->bindings, '耗费时间(ms)' => $query->time ] ); }); }

标签:SQL打印