如何将Laravel项目中的SQL执行记录输出到laravel.log文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计135个文字,预计阅读时间需要1分钟。
AppServiceProvider中使用DB和Log,boot方法内容如下:
phpuse DB;use Log;
public function boot(){ // 推荐方式 DB::listen(function ($query) { Log::info('执行SQL:' . vsprintf(str_replace('?', '%s', $query->sql), $query->bindings) . ' | 耗费时间(ms):' . $query->time); });}
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 ] ); }); }
本文共计135个文字,预计阅读时间需要1分钟。
AppServiceProvider中使用DB和Log,boot方法内容如下:
phpuse DB;use Log;
public function boot(){ // 推荐方式 DB::listen(function ($query) { Log::info('执行SQL:' . vsprintf(str_replace('?', '%s', $query->sql), $query->bindings) . ' | 耗费时间(ms):' . $query->time); });}
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 ] ); }); }

