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;
}