如何将Laravel项目中的SQL语句输出至laravel.log文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计131个文字,预计阅读时间需要1分钟。
phpAppServiceProvider::use(DB::class);AppServiceProvider::use(Log::class);
public function boot(){ // 推荐第一种方式 DB::listen(function ($query) { Log::info('执行SQL:' . vsprintf(str_replace('?', '%s', $query->sql) . '|耗时(ms):', $query->bindings)); });}
AppServiceProvideruse 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 ] ); }); }
本文共计131个文字,预计阅读时间需要1分钟。
phpAppServiceProvider::use(DB::class);AppServiceProvider::use(Log::class);
public function boot(){ // 推荐第一种方式 DB::listen(function ($query) { Log::info('执行SQL:' . vsprintf(str_replace('?', '%s', $query->sql) . '|耗时(ms):', $query->bindings)); });}
AppServiceProvideruse 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 ] ); }); }

