Laravel 5.X Queryログ出力例
Laravel 5.1でQueryログを出力する際のメモです。
<?php namespace App; use DB; use Log; class noname { public function noname($user_id) { $query_logging = DB::logging(); // クエリログの記録有無(true/false) if (!$query_logging) { DB::enableQueryLog(); // クエリログを記録 DB::flushQueryLog(); // 今まで記録しているログを削除 } $user= User::where('id', $user_id)->get(); Log::debug( '[' . getmypid() . '][' . __METHOD__ . '] ' . '$user_query = ' . var_export(DB::getQueryLog(), true) . // 今まで記録したクエリログを取得 ' in ' . __FILE__ . ':' . __LINE__ ); if (!$query_logging) { DB::disableQueryLog(); // クエリログの記録を停止 } return true; }