イベントロギングSQLクエリを使用してLaravelにログインする

藏色散人
リリース: 2019-11-15 15:17:18
転載
3108 人が閲覧しました

この記事では、Laravel でクエリログを処理する方法について説明します。この記事を読むとき、あなたはすでに Laravel に精通していることを前提としています。 Laravel には、現在のリクエストで実行されるすべてのクエリをメモリに記録するオプションがあります。これを行うにはいくつかの方法があります。

レコードのクエリ

ログ ファイルを storage/logs ディレクトリに保存する場合。

更新する必要があります: app/Providers/AppServiceProvider.php の boot() 関数。

<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use DB;
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        // 新增代码
        DB::listen(function($query) {
            Log::info(
                $query->sql,
                $query->bindings,
                $query->time
            );
        });
    }
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}
ログイン後にコピー

これにより、実行された SQL ステートメントを記録でき、開発プロセス中のデバッグにも便利です。

以上がイベントロギングSQLクエリを使用してLaravelにログインするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート