menu
  1. HOME
  2. News & Blog
  3. Laravel5
  4. Laravel 5.X Queryログ出力例

News & Blogニュース&ブログ

2019.01.11

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

参考

お気軽にご相談ください

株式会社アルベではIT、Webを使って皆様の課題解決のお手伝いをしています。
下記のようなお悩みを持つ方は、是非お気軽にご相談ください。

お問い合わせ