Laravel 5.X Queryログ出力例

Laravel5 PHP

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

 

参考

関連記事

コメント

この記事へのコメントはありません。

カテゴリー

お問い合わせはコチラ!