Skip to content

Instantly share code, notes, and snippets.

@AhmedHelalAhmed
Last active September 24, 2021 03:50
Show Gist options
  • Save AhmedHelalAhmed/e8fec1c149b5d8d1ef65edc32177b65f to your computer and use it in GitHub Desktop.
Save AhmedHelalAhmed/e8fec1c149b5d8d1ef65edc32177b65f to your computer and use it in GitHub Desktop.
laravel-queries.log
<?php
namespace App\Providers;
use DB;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$queryCount = 1;
DB::listen(function ($query) use (&$queryCount) {
$bindings = collect($query->bindings)->map(function ($param) {
if (is_numeric($param)) {
return $param;
} else {
return "'${param}'";
}
});
Log::info("QUERY (${queryCount}) ====> " . Str::replaceArray('?', $bindings->toArray(), $query->sql));
$queryCount++;
});
}
}
@AhmedHelalAhmed
Copy link
Author

AhmedHelalAhmed commented Feb 10, 2021

@AhmedHelalAhmed
Copy link
Author

tail -f storage/logs/laravel.log

@AhmedHelalAhmed
Copy link
Author

@AhmedHelalAhmed
Copy link
Author

\Illuminate\Support\Facades\Log::channel('single')->debug('hello');

@AhmedHelalAhmed
Copy link
Author

        $queryCount = 1;
        DB::listen(function ($query) use (&$queryCount) {
            $bindings = collect($query->bindings)->map(function ($param) {
                if (is_numeric($param)) {
                    return $param;
                } else {
                    return "'${param}'";
                }
            });
            Log::channel('single')->info("QUERY (${queryCount})  ====> " . Str::replaceArray('?', $bindings->toArray(), $query->sql));
            $queryCount++;
        });

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment